2016-06-26 13 views
1

У меня есть функция Python get_messages(), которая может извлекать сообщения из другого приложения через dll. Эти сообщения достигают скорости около 30 Гц, и мне нужно заполнить буфер этими сообщениями, в то время как основное приложение Python работает и делает что-то с этими сообщениями. Я считаю, что заполнение буфера должно происходить в отдельном потоке. Мой вопрос: какой лучший питонический способ получить эти сообщения? (запуск цикла в отдельном потоке, вероятно, не является лучшим решением). Есть ли модуль, посвященный таким задачам?python - связь с другими приложениями с высокой скоростью

+2

Возможно, вы захотите рассмотреть модуль 'asyncio', новое дополнение в python 3.4. Он поставляется с циклом событий, который обеспечивает неблокирующий ввод-вывод, похожий на JavaScript. https://docs.python.org/3/library/asyncio.html –

+0

thx. Знаете ли вы всеобъемлющее введение в asyncio? руководство несколько сложно. – MikeTeX

ответ

0

Ответ в соответствии с Дугом Росс: рассмотрите модуль Asyncio.