2010-12-10 118 views

回答

10

這是一個美學偏好的問題,我認爲。

首先,eventlet實際上可以使用Twisted進行網絡連接,所以從某種意義上說,它不是一個問題或任何問題,而是一個本來就是最重要的問題。

個人而言,我沒有看到像gevent或eventlet這樣的庫的需要,尤其是因爲Twisted中的@inlineCallbacks裝飾器的出現,它已經編寫了代碼,它看起來像是阻塞。

但是,如果你有一個已經使用線程的大型代碼庫,並且你想將它移植到事件驅動中,像eventlet這樣的東西可以爲你節省一些輸入,因爲你不需要插入'yield無處不在。有些人,就像EVE在線遊戲背後的人一樣,認爲用這種風格寫的代碼對於AI代碼等某些東西來說更好。

相關問題