Три способа выполнить множество задач с 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
#España. La #especulación con #aceite y las apuestas fallidas del ultraintensivo levantan el precio hasta 15€/l... y consiguen bajar el consumo un 20%... empeorando la dieta media de paso.
https://www.eleconomista.es/retail-consumo/noticias/12610602/01/24/el-precio-del-aceite-de-oliva-bate-record-y-ronda-ya-los-15-euros-por-litro.html
💥Aceite Motul Moto 5100 10W40 4T 4L
Dale a tu moto el cuidado que se merece en esta Navidad
✅OFERTA: 34.5€
❌ Antes: 46.32€
💰Ahorras un 26%🔥
Protección óptima del motor, rendimiento superior en condiciones extremas
👉 Haz que tu moto brille estas fiestas
#motul#aceite#moto#ofertas#descuentos#navidad
🛰️Oferta publicada en Coche y Moto
#España#Alimentación. El #aceite aumenta hasta un 30% sus precios. #Inflación
https://www.europapress.es/economia/noticia-ocu-denuncia-precio-aceite-oliva-disparado-subidas-superan-30-20230908102954.html
#Agricultura. #Alimentación. La #especulación con el #aceite de oliva atrae a los fondos de capital
https://cincodias.elpais.com/fondos-y-planes/2023-09-10/el-fondo-de-capital-riesgo-que-se-esta-haciendo-de-oro-con-el-aceite-de-oliva-a-10-euros-el-litro.html
#España. #Alimentación#Agricultura. La #ultraintensividad hace dependiente del riego a los olivos. Y con #sequía, el sistema sufre especialmente. Es la peor campaña de #aceite del siglo.
«La campaña que acaba ya ha producido un 55,5% menos que la anterior. Solo un septiembre lluvioso salvaría los muebles y relajaría los precios»
https://cincodias.elpais.com/extras/pymes/2023-09-19/la-peor-cosecha-de-aceite-de-oliva-del-siglo-el-sector-se-aferra-a-las-lluvias.html
#Agricultura. #Sequía y año terrible del #aceite, el #cereal y el #vino
https://elpais.com/economia/2024-01-04/el-campo-busca-pasar-pagina-a-un-ano-negro-la-sequia-hunde-las-cosechas-de-cereales-aceite-o-vino.html