Три способа выполнить множество задач с 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
🖊OPINION | US Labor Independence and Solidarity with Venezuela
After the January 3 US military strikes on Venezuela, labor unions across the United States issued resolutions opposing the attacks. One resolution, from the Tucson chapter of the National Writers Union, goes further, calling for transparency and an end to government funding at the AFL-CIO’s Solidarity Center.
Read the full opinion piece here 👉🏽https://venezuelanalysis.com/opinion/us-labor-independence-and-solidarity-with-venezuela
#InternationalSolidarity#TradeUnions#USVenezuelaRelations
Qadrli kasaba uyushmalari fidoyilari!
Sizlarni 11 noyabr — Kasaba uyushmalari kuni munosabati bilan samimiy muborakbod etamiz.
Jamiyatda mehnatkashlar manfaatlarini himoya qilish, ularning ijtimoiy-iqtisodiy huquqlarini ta’minlash hamda soha nufuzini oshirish yo‘lidagi fidokorona xizmatlaringiz alohida e’tirofga loyiqdir.
Sizlarning tashabbuskorlik, hamjihatlik va insonparvarlikka asoslangan faoliyatingiz mehnat jamoalarida ijobiy muhit yaratish, adolat va hamkorlik tamoyillarini qaror toptirishga xizmat qilmoqda.
Tinchlik va farovonlik yo‘lidagi ezgu ishlaringizda zafar, oilangizga baxt va salomatlik, faoliyatingizda katta yutuqlar tilaymiz!
🇺🇿Biznes va tadbirkorlik oliy maktabi jamoasi
#GSBE#GraduateSchool#Tradeunions#Day
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
📰 NEWS | Venezuelan Trade Unions Stage Protests, Spark Renewed Minimum Wage Debate
Trade unions and worker organizations staged protests in Caracas and more than 25 Venezuelan cities on March 14, demanding higher wages and labor rights.
In the capital, about 1,000 demonstrators marched to the National Assembly, where a commission delivered a list of 17 demands signed by over 200 unions. The demands include raising the minimum wage in line with the constitution and labor law, releasing detained trade unionists, and repealing measures that suspended collective bargaining rights.
Venezuela’s minimum wage has remained at 130 bolívars since March 2022. Due to currency devaluation, the amount is now equivalent to around $0.29.
Read our full report here 👉🏾https://venezuelanalysis.com/news/venezuelan-trade-unions-stage-protests-spark-renewed-minimum-wage-debate/
#LaborLaw#TradeUnions#Wages