Eventlet 和锁定

4 投票
1 回答
1799 浏览
提问于 2025-04-15 22:48

因为Eventlet使用的是绿色线程和异步输入输出,我在访问对象之前还需要设置锁吗?我理解的是,绿色线程都是在一个线程里,所以不需要锁。有人能确认或者否定这个说法吗?

1 个回答

7

你的理解是对的:“绿色”线程其实并不是真正的线程,它们不会在不确定的时刻被打断(尤其是不会在某个操作的“中间”被打断),所以你可以完全控制什么时候执行会从一个线程转移到另一个线程。这样一来,你就可以省去获取和释放锁的麻烦和开销。

撰写回答