Три способа выполнить множество задач с 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
ОСНОВНЫЕ ДОСТИЖЕНИЯ ЛЕКАРСТВННОЙ ТЕРАПИИ ПО ИТОГАМ 2022 ГОДА
Уважаемые коллеги!
Рады сообщить Вам, что 26 января 2023 г. состоится научно-практическая школа "Основные достижения лекарственной терапии по итогам 2022 года".
1️⃣Первое мероприятие нового года!
👥Участие в живом формате!
Обсудим с Вами следующие темы:
📌 Что бы я хотел видеть в клинических рекомендациях по лечению рака легкого?
📌 Распространенный уротелиальный рак – алгоритм выбора тактики лечения.
📌 Тройные комбинации в лечении мГЧРПЖ. Три – это много или мало?
📌 Значимость комбинированной терапии новыми антиандрогенами метастатического гормоночувствительного рака предстательной железы.
📌 Вопросы к экспертам: рак молочной железы, известные мишени и новые решения.
📌 Колоректальный рак – выбор тактики лечения, прогноз.
📍Место проведения мероприятия: актовый зал МКНЦ им А.С. Логинова ДЗМ, 10 корпус (ш. Энтузиастов, 86, стр. 6).
⏳Время проведения: с 16:00 до 18:30.
📲Регистрация на сайте:https://medx.pro/
#МОО
#МКНЦимЛогинова
#medxpro
Уважаемые коллеги!
С четверга в МКНЦ им. А.С. Логинова проходит 49-я научная сессии ЦНИИГ "Гастроэнтерология: настоящее и будущее" .
Завтра нас ждет очень интересный день, полностью посвященный вопросам онкологии!
❗️Мероприятие в гибридном формате, но стоит ли объяснять разницу между обсуждением с ведущими экспертами лицом к лицу в новом корпусе МКНЦ и наблюдением откуда-то издалека, сквозь холодное стекло монитора...
🛑Официальный сайт - гастросессия.рф
🛑Адрес: МКНЦ им. А.С. Логинова, ул. Новогиреевская, д.1 / Шоссе Энтузиастов, д. 86
🛑Онлайн трансляция на сайте MedX.pro.
#МосковскоеОнкологичскоеОбщество
#МКНЦ
#Oncology
#MedXpro
Программа мероприятия ⤵️⤵️⤵️
⚡️⚡️⚡️Уважаемые коллеги! ⚡️⚡️⚡️
28 февраля 2023 года в МКНЦ им. А.С. Логинова пройдет конференция "РАК ПРЕДСТАТЕЛЬНОЙ ЖЕЛЕЗЫ – НОВЫЕ ВЫЗОВЫ".
У каждого участника будет исключительная возможность очной дискуссии с экспертами в данной области.
Уверены, будет очень интересно!
📆Дата мероприятия: 28 февраля 2023 г.
⏰Время проведения: 16:00 – 18:30
📍Место проведения: МКНЦ им. А.С. Логинова, г. Москва, шоссе
Энтузиастов, д. 86, актовый зал (10 корпус)
📲 Регистрация: на месте или на сайте MedX.pro
#МОО
#MedXpro
#МКНЦимЛогинова
#AstraZeneca
#JohnsonJohnson
#JanssenPharmaceutica
#AstellasPharma
Программа конференции 👇👇👇