python - Eventlet 和锁定

标签 python

既然Eventlet使用了绿色线程和异步I/O,那么在访问对象之前还需要设置锁吗?我的理解是 greenlets 都是一个线程的一部分,不需要锁定。谁能证实或否认这一点?

最佳答案

您的理解是正确的:“绿色”线程实际上不是线程,它们不会在不可预测的点(尤其是在操作的“中间”)被抢占,因此您可以完全控制何时执行离开一个(因此可以被分派(dispatch)到另一个)并且可以省去锁获取/释放操作的麻烦/开销。

关于python - Eventlet 和锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851499/

相关文章:

python - PySpark:使用过滤函数后取列的平均值

python - 用于建议新友谊的 Spark 计算

Python 使用 numpy 数组检查列表是否在列表列表中

python - 散点图的轴限制 - Matplotlib

Python; BeautifulSoup 和内置函数

python - 如何修复来自 wxPython/wxFormBuilder 的 "memory leak of type ' wxPyXmlSubclassFactory *', no destructor found"错误?

Python:重写具有元组的文本文件

python - 值错误 : index must be monotonic increasing or decreasing : Adding milliseconds

python - 使用代码在numpy数组中查找两个值之间的差

python - 多个可点击的图像