andribas404 / probable-doodle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

probable-doodle

Problem statement

В кафе привезли робота-официанта, который умеет принимать заказы и приносить готовые блюда из кухни.

Каждый заказ может иметь разное время приготовления, одновременно может готовиться не более 5 заказов.

Запрограммировать робота на прием и обработку заказов.

Примечание: Робот не должен спать.

import asyncio
from probable_doodle import as_completed


async def test_echo(msg):
    await asyncio.sleep(1)
    return msg

async def test_agen():
    for item in map(test_echo, "abc" * 10):
        yield item

async def main():
    async for item in as_completed(test_agen(), capacity=5):
        print(item)

asyncio.run(main())

Helpful links:

About

License:MIT License


Languages

Language:Python 100.0%