Sobes.tech
Назад к задачам
Junior — Senior
65

Как формируется порядок вывода при работе с asyncio

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

Условие задачи

livecode

Разберите, почему при запуске следующего фрагмента кода вывод будет именно 1, 3, 2.

# asyncio / multiprocessing / threading

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

async def test_2():
    await asyncio.sleep(1)
    print('2')

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

asyncio.run(main())