прерывание асинхронной функции Python

Всем привет. Имеется чередование в выполнении кода задач, реализованное, например так:

def func1():
    n = 0
    while True:
       print(n)
       n += 1
       yield

def func2():
    n = 10000
    while True:
       print(n)
       n += 1
       yield

def main():
    task1 = func1()
    task2 = func2()
    tasks = [task1, task2]
    while True:
        for task in tasks:
            next(task)

main()

Как реализовать данную задачу, используя синтаксис async/await без помощи asyncio.sleep.


Ответы (0 шт):