2011-03-14 61 views
2

Python中是否有一種簡單的方法將生成器從事件循環轉換爲回調,而不使用線程?使用Python中的eventloop將生成器變成回調

我想更改代碼

for x in generator: 
    callback(x) 

的東西,可以用旋風的事件循環使用。上述代碼的問題在於,如果發生器阻塞,它會阻塞當前線程。

+0

您不能將任意阻塞函數變成非阻塞函數。 – 2011-03-14 21:21:23

回答

1

你可以嘗試多處理,但那對於那個小小的堅果來說就是一個巨大的大錘 - 你最好尋找另一個食物來源,即確保你的回調是非阻塞的,因爲即使使用線程,你將結束與GIL戰鬥。