Превращение генератора в обратный вызов с помощью Eventloop в Python - PullRequest
2 голосов
/ 14 марта 2011

Есть ли в python простой способ превратить генератор в обратный вызов из цикла событий без использования потоков?

Я бы хотел изменить код

for x in generator:
    callback(x)

нато, что можно использовать с циклом событий Торнадо.Проблема с приведенным выше кодом заключается в том, что он блокирует текущий поток, если генератор блокирует.

1 Ответ

1 голос
/ 15 марта 2011

Вы можете попробовать многопроцессорную обработку, но это один огромный кувалдой для этого крошечного орешка - вам лучше искать другой пищевой продукт, т.е. убедитесь, что ваш обратный вызов не блокирует, потому что даже при использовании потоков вы в конечном итоге получите борьба с GIL.

...