Три способа выполнить множество задач с 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
📜
We are aware of the #DengueFever outbreak reported in Sokoto State.
Based on a dynamic risk assessment, the current risk level of the dengue outbreak has been determined to be MODERATE.
However, measures have been taken by the National Emerging Viral Haemorrhagic Diseases Technical Working Group and partners to control the outbreak and prevent the further spread.
🔗Press release
https://ncdc.gov.ng/news/506/ncdc-on-alert-following-the-confirmation-of-the-dengue-fever-outbreak-in-sokoto-state.
In November 2025, 29 suspected cases of dengue fever were recorded, with 6 confirmed and 1 death reported.
Between January and November 2025, a total of 735 suspected cases were reported across the country among both adults and children.
These figures highlight the importance of continued vigilance and preventive action.
Protect Yourself. Avoid mosquito bites by:
✅ Keeping your surroundings clean and free of stagnant water
✅ Supporting community clean-up efforts to reduce mosquito breeding sites
✅ Visit the nearest health facility early if you feel unwell
Full Sitrep: https://ncdc.gov.ng/themes/common/files/sitreps/903d9215ad81cbdee39f6b098f3eea97.pdf
#DengueFever#StaySafe # NCDCNigeria
Mosquitoes are carriers of various diseases, including #Malaria, #YellowFever, #DengueFever, and #ZikaVirus, with cases rising during the rainy season.
You can protect yourself:
➡Eliminate stagnant water to prevent mosquito breeding
➡Use mosquito repellent and wear clothing that covers your arms and legs
➡Sleep under insecticide-treated mosquito nets
➡Keep drainages and gutters clear
➡Install screens on doors and windows
#WorldMosquitoDay
Common Viral Haemorrhagic Fevers #VHFs include #LassaFever, #EbolaVirusDisease, #YellowFever, #DengueFever, #MarburgFever and #CrimeanCongoHaemorrhagicFever.
What are the #InfectionPreventionandControl practices that need to be in place in the management of VHFs?
🔗Download our National Guideline on #IPC for #VHF
https://ncdc.gov.ng/themes/common/docs/protocols/111_1579986179.pdf