2011-03-14 43 views
2

Python中是否有一种简单的方法将生成器从事件循环转换为回调,而不使用线程?使用Python中的eventloop将生成器变成回调

我想更改代码

for x in generator: 
    callback(x) 

的东西,可以用旋风的事件循环使用。上述代码的问题在于,如果发生器阻塞,它会阻塞当前线程。

+0

您不能将任意阻塞函数变成非阻塞函数。 – 2011-03-14 21:21:23

回答

1

你可以尝试多处理,但那对于那个小小的坚果来说就是一个巨大的大锤 - 你最好寻找另一个食物来源,即确保你的回调是非阻塞的,因为即使使用线程,你将结束与GIL战斗。