Одновременное выполнение асинхронных функций python
У меня есть код, вида:
import asyncio
import time
async def waiter() -> None:
await cook('Паста', 8)
await cook('Салат Цезарь', 3)
await cook('Отбивные', 16)
какой-то код
async def cook(order: str, time_to_prepare: int) -> None:
print(f'Новый заказ: {order}')
await time.sleep(time_to_prepare)
print(order, '- готово')
asyncio.run(waiter())
Подскажите, смогу ли я выполнять три функции cook параллельно, запустив функции и начав выполнять код далее, если да, то как?