Может ли в python поток выполнения выполнить команду после `await` до завершения ожидания?
Предположим, у меня есть следующий код:
from my_module import MyTask
import asyncio
async def main():
async def controll(fsuspend):
await asyncio.sleep(2)
resume = await fsuspend()
await asyncio.sleep(2)
await resume()
run, suspend, cancel = MyTask()
await run
print('Test')
await control(suspend)
asyncio.run(main())
- Код функции
control
не будет запущен, пока не завершится ожидание функцииrun
? - Как в асинхронном контексте мне проверить, что функция
suspend
работает? - Нужно использовать потоки, чтобы запустить
run
иcontrol
одновременно? - Функция
print
в данном случае выведет сообщение в консоль? - Функция
print
выведет сообщение до конца ожидания run?
Источник: Stack Overflow на русском