Теперь у меня есть еще один запущен поток, который отправляет события в цикл событий основного потока. Я хочу использовать панель обратного вызова для обработки этих событий. В других фреймворках/языках для этого можно использовать такие функции, как, например,processEvents в Qt, но я не смог найти ничего похожего для asyncio.
Я попробовал несколько вещей, которые, по моему мнению, могли бы сработать, исходя из моего впечатления от документации, например
Код: Выделить всё
def bar():
asyncio.gather(*asyncio.all_tasks())
Код: Выделить всё
def bar():
asyncio.sleep(0)
Отказ от ответственности: лучший дизайн программного обеспечения будет вероятно, нужно заставить foo использовать asyncio, но я ищу решение для случая, когда я не могу вносить изменения в код foo.
Подробнее здесь: https://stackoverflow.com/questions/789 ... aware-code