Eventlet和锁定

4

由于Eventlet使用绿色线程和异步I/O,我在访问对象之前是否仍然需要设置锁定?我的理解是greenlets都属于一个线程,因此不需要锁定。有人能否确认或否认这一点?

1个回答

7

您的理解是正确的:"绿色"线程实际上不是线程,它们不会在不可预测的点(特别是不会在操作“中间”)被抢占,因此您完全控制何时执行从一个线程转移到另一个线程,并且可以避免锁定获取/释放操作的麻烦和开销。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接