9
在什麼情況下,像eventlet/gevent會比扭曲更好?扭曲似乎是最常用的,但事件/ gevent必須有一些優勢... 我不是在尋找一個特定的場景,只是普遍性的答案。Twisted,gevent eventlet - 我什麼時候可以使用它們
在什麼情況下,像eventlet/gevent會比扭曲更好?扭曲似乎是最常用的,但事件/ gevent必須有一些優勢... 我不是在尋找一個特定的場景,只是普遍性的答案。Twisted,gevent eventlet - 我什麼時候可以使用它們
這是一個美學偏好的問題,我認爲。
首先,eventlet實際上可以使用Twisted進行網絡連接,所以從某種意義上說,它不是一個問題或任何問題,而是一個本來就是最重要的問題。
個人而言,我沒有看到像gevent或eventlet這樣的庫的需要,尤其是因爲Twisted中的@inlineCallbacks
裝飾器的出現,它已經編寫了代碼,它看起來像是阻塞。
但是,如果你有一個已經使用線程的大型代碼庫,並且你想將它移植到事件驅動中,像eventlet這樣的東西可以爲你節省一些輸入,因爲你不需要插入'yield
無處不在。有些人,就像EVE在線遊戲背後的人一樣,認爲用這種風格寫的代碼對於AI代碼等某些東西來說更好。