首先,将绿色事件(例如eventlet或gevent)与标准库中的python本机线程(即Lib / threading.py)在同一python进程中混合是否安全?其次,如果安全的话,这是一个坏主意吗?解决方法:使用gevent 1.0这很可能是个坏主意,因为...

首先,将绿色事件(例如eventlet或gevent)与标准库中的python本机线程(即Lib / threading.py)在同一python进程中混合是否安全?
其次,如果安全的话,这是一个坏主意吗?
解决方法:
使用gevent< 1.0这很可能是个坏主意,因为libevent不是线程安全的.如果您确保OS线程永远不会与libevent交互,您可能会好起来的……但这可能很棘手,并且由于libevent缺乏线程安全性而导致的错误听起来并不像调试的乐趣. 但是,gevent> = 1.0使用libev,这是完全线程安全的.因此(据我所知),混合绿色线程和OS线程没有问题.
沃梦达教程
本文标题为:在单个python进程中混合绿色线程和本机线程是否安全?


基础教程推荐
猜你喜欢
- Windows下Python环境搭建 2023-09-03
- 详解Python中的List 2 2023-08-11
- python线程池/进程池创建 2023-09-04
- Python 十大特性 2023-08-11
- Python读取Linux内存进程错误(/ proc / $pid / mem) 2023-11-14
- 在Nginx下运行python 2023-11-12
- Linux下安装Python,以及环境变量的配置 2023-09-04
- Python-另一个编码问题. Windows 8.1,均为最新的python.点引发异常 2023-11-12
- Python实现K-近邻算法的示例代码 2022-10-20
- python服务器环境搭建Flask,uwsgi和nginx 2023-09-03