Я недавно начала изучать асинхронное программирование, и столкнулась с такой проблемой, в цикле не создаёться task
import asyncio
async def cola():
for i in range(100):
await asyncio.sleep(0.01)
print("cola")
async def burger():
for i in range(1000):
await asyncio.sleep(0.01)
print("burger")
async def kassa():
while True:
command = input("закас: ")
if command == "cola":
asyncio.create_task(cola())
elif command == "burger":
asyncio.create_task(burger())
async def main():
asyncio.create_task(kassa())
loop = asyncio.new_event_loop()
loop.run_until_complete(main())
loop.run_forever()
но если убрать цикл то всё работает корректно
import asyncio
async def cola():
for i in range(100):
await asyncio.sleep(0.01)
print("cola")
async def burger():
for i in range(1000):
await asyncio.sleep(0.01)
print("burger")
async def kassa():
command = input("закас: ")
if command == "cola":
asyncio.create_task(cola())
elif command == "burger":
asyncio.create_task(burger())
async def main():
asyncio.create_task(kassa())
loop = asyncio.new_event_loop()
loop.run_until_complete(main())
loop.run_forever()