使用Python中的eventloop将生成器转换为回调

时间:2011-03-14 20:53:19

标签: python tornado

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

我想更改代码

for x in generator:
    callback(x)

可以与Tornado的事件循环一起使用的东西。上面代码的问题在于,如果生成器阻塞,它会阻塞当前线程。

1 个答案:

答案 0 :(得分:1)

你可以尝试多处理,但对于那个小小的坚果来说,这是一个巨大的大锤 - 你最好寻找另一种食物来源,即确保你的回调是非阻塞的,因为即使使用线程你最终也会打击GIL。