在 python 中是否有一种简单的方法可以在不使用线程的情况下将生成器转换为事件循环的回调?
我想修改代码
for x in generator:
callback(x)
可以与 Tornado 的事件循环一起使用的东西。上面代码的问题在于,如果生成器阻塞,它会阻塞当前线程。
请您参考如下方法:
您可以尝试多处理,但对于那个小坚果来说,这是一个巨大的大锤 - 您最好寻找另一种食物来源,即确保您的回调是非阻塞的,因为即使使用线程,您最终也会对抗 GIL。
在 python 中是否有一种简单的方法可以在不使用线程的情况下将生成器转换为事件循环的回调?
我想修改代码
for x in generator:
callback(x)
可以与 Tornado 的事件循环一起使用的东西。上面代码的问题在于,如果生成器阻塞,它会阻塞当前线程。
请您参考如下方法:
您可以尝试多处理,但对于那个小坚果来说,这是一个巨大的大锤 - 您最好寻找另一种食物来源,即确保您的回调是非阻塞的,因为即使使用线程,您最终也会对抗 GIL。