Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
🚢Genco отклоняет предложение о поглощении от Diana Shipping.
Американская Genco Shipping & Trading отказалась от обновлённого предложения о поглощении со стороны Diana Shipping, заявив, что цена $23.50 за акцию не отражает реальную стоимость компании и несёт существенные риски исполнения сделки.
Несмотря на повышение оферты и привлечение Star Bulk Carriers в качестве партнёра, совет директоров Genco указал на заниженную оценку активов, включая планируемую продажу 16 судов по ценам ниже рыночных. Также отмечены сомнения в достаточности заявленного финансирования.
С операционной точки зрения, конфликт отражает расхождение в оценке балкерного рынка: Gencoделает ставку на рост стоимости активов и фрахта, тогда как структура сделки предполагает частичную реализацию флота по сниженным ценам.
Для отрасли ситуация демонстрирует усиление консолидационных процессов, но также подчёркивает, что сделки M&A становятся сложнее в условиях волатильного рынка и неопределённых оценок.
📌Genco Shipping & Trading Ltd. — основана в 2004 году, публичная судоходная компания США, специализируется на сухогрузном флоте; контролируется институциональными инвесторами и менеджментом.
#DryBulk#Shipping#MA#Genco#DianaShipping
🚢Diana Shipping фиксирует рост ставок с новыми тайм-чартерами для своего флота.
Греческий судовладелец Diana Shipping заключил новые тайм-чартерные соглашения для двух балкеров, обеспечив прогнозируемую валовую выручку не менее $23,76 млн.
Балкер типоразмера Capesize"New York" (177 773 dwt, 2010 г.) зафрахтован компанией Refined Success по ставке $27 500 в сутки с началом в мае 2026 года, что значительно выше предыдущего уровня $17 600/сутки. Контракт рассчитан до начала 2028 года с возможностью продления, что фиксирует улучшение рыночной конъюнктуры в сегменте крупнотоннажных перевозок.
Дополнительно, балкер типоразмера Ultramax "DSI Pyxis" (60 362 dwt, 2018 г.) передан в тайм-чартер Oldendorff Carriers по ставке $16 000 в сутки, что также превышает текущий уровень $13 100/сутки. Контракт действует до середины 2027 года с опционом продления.
С точки зрения рынка, рост ставок по обоим контрактам подтверждает укрепление сегмента балкерного флота, особенно в типоразмерах Capesize и Supramax/Ultramax. Фиксация ставок на длительный период позволяет Diana Shipping снизить волатильность доходов и повысить предсказуемость денежного потока.
📌Diana Shipping — основана в 1999 году, греческая публичная судоходная компания, специализируется на перевозке сухих грузов, контролируется семьёй Палиу.
#drybulk#charter#capesize#ultramax#DianaShipping
🚢Diana Shipping и Star Bulk объединяются в борьбе за флот Genco.
Греческие судовладельцы Diana Shipping и Star Bulk Carriers усилили давление на американскую Genco Shipping & Trading, выступив с улучшенным предложением о покупке компании.
Diana Shipping, акции которой торгуются в Нью-Йорке, предложила $23,50 за акцию Genco, оценивая компанию примерно в $1 млрд.
Партнёрство с Star Bulk - это попытка разделить весь балкерный флотGenco между двумя греческими операторами в случае успешного завершения сделки.
Консолидация активов может существенно изменить баланс сил на рынке балкерного флота, где масштаб флота и эффективность управления становятся ключевыми факторами конкурентоспособности.
Слияние и раздел активов позволит участникам усилить позиции в сегментах Capesize, Panamax и Supramax. Потенциальный объединённый флот компаний: 237 балкеров.
Для отрасли это ещё один сигнал ускоряющейся консолидации среди публичных судоходных компаний, стремящихся оптимизировать масштаб и повысить устойчивость к циклическим колебаниям рынка.
📌Diana Shipping Inc. — греческая судоходная компания, основанная в 1999 году, специализируется на перевозке сухих навалочных грузов. Акции компании обращаются на Нью-Йоркской фондовой бирже (NYSE); компания контролируется семьёй Палиос. Управляет компанией в настоящее время - его дочь Семирамис Палиоу (Semiramis Paliou).
📌Genco Shipping & Trading Ltd. — американская сухогрузная компания, основанная в 2004 году. Эксплуатирует флот балкеров типоразмеров Capesize, Ultramax и Supramax. Акции компании обращаются на Нью-Йоркской фондовой бирже (NYSE); основными владельцами являются крупные инвесторы и публичные акционеры.
📌Star Bulk Carriers Corp. — греческая судоходная компания, основанная в 2006 году, один из крупнейших публичных операторов балкерного флота. Акции обращаются на NASDAQ; компания контролируется греческим предпринимателем Петросом Паппасом и институциональными инвесторами.
#DryBulk#Shipping#MA#DianaShipping#StarBulk#Genco