由于Eventlet使用绿色线程和异步I/O,我在访问对象之前是否仍然需要设置锁定?我的理解是greenlets都属于一个线程,因此不需要锁定。有人能否确认或否认这一点?
由于Eventlet使用绿色线程和异步I/O,我在访问对象之前是否仍然需要设置锁定?我的理解是greenlets都属于一个线程,因此不需要锁定。有人能否确认或否认这一点?
您的理解是正确的:"绿色"线程实际上不是线程,它们不会在不可预测的点(特别是不会在操作“中间”)被抢占,因此您完全控制何时执行从一个线程转移到另一个线程,并且可以避免锁定获取/释放操作的麻烦和开销。