2
Python中是否有一種簡單的方法將生成器從事件循環轉換爲回調,而不使用線程?使用Python中的eventloop將生成器變成回調
我想更改代碼
for x in generator:
callback(x)
的東西,可以用旋風的事件循環使用。上述代碼的問題在於,如果發生器阻塞,它會阻塞當前線程。
Python中是否有一種簡單的方法將生成器從事件循環轉換爲回調,而不使用線程?使用Python中的eventloop將生成器變成回調
我想更改代碼
for x in generator:
callback(x)
的東西,可以用旋風的事件循環使用。上述代碼的問題在於,如果發生器阻塞,它會阻塞當前線程。
你可以嘗試多處理,但那對於那個小小的堅果來說就是一個巨大的大錘 - 你最好尋找另一個食物來源,即確保你的回調是非阻塞的,因爲即使使用線程,你將結束與GIL戰鬥。
您不能將任意阻塞函數變成非阻塞函數。 – 2011-03-14 21:21:23