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