import asyncio
async def main ():
tasks = []
for i in range(1000):
task=asyncio.create_task(num1())
task2=asyncio.create_task(num2())
tasks.append(task),(task2)
await asyncio.gather(*tasks)
async def num1():
print('ok')
async def num2():
print('ok2')
# вот тут происходит событие
# после которого функция num2
# не должна обраюатывапться n врмени
# но функция num1 должна дальше обрабатываться
# но после того как пройдет n времени функции должны обрабатываться обе
asyncio.run(main())