在Python中将生成器转换为带有eventloop的回调

在Python中将生成器转换为带有eventloop的回调,python,tornado,Python,Tornado,python中有没有一种简单的方法可以将生成器从事件循环转换为回调,而不使用线程 我想更改代码 for x in generator: callback(x) 可以和龙卷风的事件循环一起使用的东西。上述代码的问题是,如果生成器阻塞,它会阻塞当前线程。您可以尝试多处理,但这是一个巨大的锤子,对于这个小问题-您最好寻找另一个食物源,即确保回调是非阻塞的,因为即使使用线程,最终也会与GIL发生冲突。您无法将任意阻塞函数转换为非阻塞函数。

python中有没有一种简单的方法可以将生成器从事件循环转换为回调,而不使用线程

我想更改代码

for x in generator:
    callback(x)

可以和龙卷风的事件循环一起使用的东西。上述代码的问题是,如果生成器阻塞,它会阻塞当前线程。

您可以尝试多处理,但这是一个巨大的锤子,对于这个小问题-您最好寻找另一个食物源,即确保回调是非阻塞的,因为即使使用线程,最终也会与GIL发生冲突。

您无法将任意阻塞函数转换为非阻塞函数。