2010-05-17 84 views
2

由於Eventlet使用綠色線程和異步I/O,在訪問對象之前是否還需要設置鎖定?我的理解是,greenlet是一個線程的一部分,鎖定不是必需的。任何人都可以確認或否認這一點?Eventlet和鎖定

回答

5

你的理解是正確的:「綠色」線程實際上並不是線程,它們不會在不可預知的點(尤其是不在操作的「中間」)被搶佔,所以你完全可以控制何時執行從一個開始(並且因此可以被分派到另一個)並且可以節省鎖獲取/釋放操作的麻煩/開銷。