asyncio.run(main()) [/code] Это выходные данные: [code]001 | Awaiting Fast 002 | Counter Fast: 1 003 | Counter Slow: 1 004 | Counter Fast: 2 005 | Counter Slow: 2 006 | Finished Fast 007 | Awaiting Slow 008 | Counter Slow: 3 009 | Counter Slow: 4 010 | Finished Slow 011 | Finished Fast in 2, Finished Slow in 4 [/code] Я не совсем понимаю, как это работает. [list] [*]Разве медленная_задача не должна запускаться до завершения fast_coro, потому что она никогда не использовалась в методе asyncio.gather() ? [*]Почему мы должны ждать Slow_task? [*]Почему после запуска сопрограммы выводится сообщение «Awaiting Slow»? [*]Что на самом деле представляет собой задача? Я знаю, что сбор занимается планированием задачи. А create_task якобы создает задачу. [/list]