Точно так же, как для понимания синтаксиса async await
, поэтому я ищу какое-то приложение 'hello world' без использования asyncio вообще.
Так как же создать простейший цикл обработки событий, используя только сам синтаксис Python? Самый простой код (из этой Запустите асинхронную функцию без импорта пакета asyncio , дальнейший код гораздо больше, чем hello world, поэтому я и спрашиваю) выглядит так:
async def cr():
while(True):
print(1)
cr().send(None)
Он печатает 1
бесконечно, не так хорошо.
Итак, 1-й вопрос: как вернуться из сопрограммы обратно в основной поток? yield
ключевое слово создает асинхронный генератор сопрограмм, а мы не ожидали.
Я также был бы признателен за простое приложение, подобное этому
то есть у нас есть сопрограмма, которая печатает 1, затем возвращает цикл обработки событий, затем печатает 2, затем завершает работу с возвратом 3, и простой цикл обработки событий, который выдвигает сопрограмму до возврата и потребляет результат.