File size: 760 Bytes
9ca6868
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import asyncio


async def f1():
    for _ in range(10):
        print(1, end='', flush=True)
        await asyncio.sleep(0.2)


async def f2():
    for _ in range(10):
        print(2, end='', flush=True)
        await asyncio.sleep(0.2)


async def f12():
    """ неверно, скрипт закончится без ожидания завершения f1() и f2() """
    asyncio.create_task(f1())
    asyncio.create_task(f2())


async def f12wait():
    """ дожидаемся завершения """
    t1 = asyncio.create_task(f1())
    t2 = asyncio.create_task(f2())
    await t1
    await t2


async def main():
    await f1()
    print()
    await f2()
    print()
    # await f12()
    # print()
    await f12wait()


asyncio.run(main())