прерывание асинхронной функции 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.