Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
😋😋Новинка X-RayPad Titanium U9 — в наличии!
🟠Titanium U9 Ultra 8 мм - 1.490₽
🟠Titanium U9 Air 8 мм - 1.250₽
🟠Titanium U9 Air 6.5 мм - 1.250₽
— Контрольные глайды U9 подходят для стеклянных и тканевых ковров, выпускаются в версиях Air (6.5/8 мм) и Ultra (8 мм). Все модели изготовлены из одинакового материала, при этом версия Ultra имеет большую выпуклость за счет дополнительной подкладки.
‼️Все модели доступны на ReShip.pro‼️
САЙТ • МЕНЕДЖЕР • #XRAYPAD
🤯Новые, буквально вечные глайды — X-RayPad Titanium U9:
🟠На картинке вы можете видеть ДО и ПОСЛЕ испытаний, в сравнении с другими моделями из PTFE и POM материалов.
🟠Испытания проводились на текстурированном стеклопаде, с разным давлением на глайды. Всего было произведено 5.000 движений, по итогам которых U9 только начали притираться, а Ptfe и Pom уже потеряли свой ресурс.
—Titanium U9 - это контрольные глайды, их можно использовать как на стеклянном, так и на тканевом ковре. Всего есть 3 вариации: U9 Air 6.5мм, U9 Air 8мм, U9 Ultra 8мм. Отличие Ultra от Air в дополнительной подкладке снизу для большей выпуклости, материал у всех версий одинаковый.
✏️Все модели доступны к предзаказу на нашем сайте ReShip.pro со скидкой!
САЙТ • МЕНЕДЖЕР • #XRAYPAD
🚩Универсальные Глайды-точки от X-RayPad
Огромный выбор по характеристикам, подойдут для любой моделимыши
📍JADE (Белые)
- Самые быстрые
- Материал PTFE
- Только для тканевых ковров
📍JADE AIR (Зеленые)
- Немного медленне
- Материал PTFE
- Более мягкие и плавные
- Подойдут для стеклопадов
📍OBSIDIAN (Красные)
- Контрольные на ткани и быстрые на стеклопадах
- Материал PTFE
- Твердые
📍OBSIDIAN AIR (Фиолетовые)
- По скорости как Obsidian
- Материал PTFE
- Более мягкие и более тихий звук на стеклопадх
📍OBSIDIAN PRO (Черные)
- Очень контрольные на ткани и на стеклопадах
- Материал UНМW-РЕ
- Твердые
- Лучше использовать для стекла
📍OBSIDIAN PRO AIR (Серые)
- По скорости как Obsidian Pro
- Очень контрольные на ткани и на стеклопадах
- Материал UНМW-РЕ
- Очень мягкие и тихие на стеклопадах
В комплекте идет 40 шт чего хватит на долго, две спиртовые салфетки и пластиковый треугольник для смены глайдов
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #XRAYPAD