既然Eventlet使用了绿色线程和异步I/O,那么在访问对象之前还需要设置锁吗?我的理解是 greenlets 都是一个线程的一部分,不需要锁定。谁能证实或否认这一点?
最佳答案
您的理解是正确的:“绿色”线程实际上不是线程,它们不会在不可预测的点(尤其是在操作的“中间”)被抢占,因此您可以完全控制何时执行离开一个(因此可以被分派(dispatch)到另一个)并且可以省去锁获取/释放操作的麻烦/开销。
关于python - Eventlet 和锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851499/