Назад к задачам
Junior — Senior
3

Порядок вывода и передача аргументов в asyncio

Компании, где спрашивали:

Рексофт
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Проанализируйте, в каком порядке появятся сообщения в консоли и какое значение будет передано в параметр data функции test_2 при запуске приведённого ниже кода. Проверьте, совпадает ли порядок, указанный в комментарии под фрагментом, с реальным порядком вывода.

# asyncio / multiprocessing / threading

async def test_1():
    data = await asyncio.sleep(10000000)
    print('1')
    return data

async def test_2(data):
    await asyncio.sleep(1, extra=data)
    print('2')

async def main():
    data = await test_1()
    print('3')
    await test_2(data)

asyncio.run(main())

3

2

1