Три способа выполнить множество задач с 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
🛳️ Тайваньская судоходная компания Yang Ming объявила о выручке в размере 1,38 миллиона долларов США за первый квартал 2025 года. Это значение демонстрирует результаты финансовой деятельности компании на фоне изменений в глобальной экономике и морских перевозках.
📈 Данные финансовые итоги могут быть важными для инвесторов и аналитиков, поскольку отражают текущее положение компании на конкурентном рынке судоходства. Yang Ming продолжает адаптироваться к вызовам и возможностям, возникающим в сфере логистики и грузоперевозок.
🔍 Ожидается, что компания будет и дальше развивать свои услуги и улучшать финансовые показатели, учитывая динамику на рынке.
____
#ТисЛоджистик🦏
#Судоходство
#ФинансоваяОтчетность
#YangMing
🚢Контейнерная линия Yang Ming завершила 2025 год с прибылью $548 млн.
Тайваньский контейнерный перевозчик Yang Ming Marine Transport Corporation сообщил о чистой прибыли NT$17,1 млрд ($548 млн) по итогам 2025 финансового года. Компания демонстрирует шестой год подряд положительный финансовый результат, несмотря на волатильность рынка контейнерных перевозок.
Консолидированная выручка группы достигла NT$163,56 млрд, а прибыль на акцию составила NT$4,9. Совет директоров утвердил дивиденды в размере NT$2 на акцию.
Рынок контейнерных перевозок в течение года находился под давлением ряда факторов: усиление протекционизма и изменения торговой политики США, продолжающаяся перестройка глобальных цепочек поставок, а также геополитическая нестабильность на Ближнем Востоке и в Красном море.
Из-за угроз безопасности перевозчики продолжали обходить Суэцкий канал, направляя суда через мыс Доброй Надежды, что увеличило транзитное время и затраты на топливо.
Дополнительное давление на отрасль оказали перегруженность портов Европы и Азии, рост страховых премий и более сложные схемы перевалки грузов.
По оценке Alphaliner, рост мирового контейнерного флота в 2026 году может составить 3,8%, тогда как рост спроса оценивается примерно в 2,5%. При этом постепенное списание устаревшего тоннажа и ужесточение экологических требований могут сократить дисбаланс между спросом и предложением.
📌Yang Ming Marine Transport Corporation — одна из крупнейших контейнерных линий Азии, основана в 1972 году на Тайване. Компания управляет флотом контейнеровозов и обслуживает более 120 стран.
Крупнейшим акционером является государственная структура Taiwan International Ports Corporation, что делает компанию частично государственно контролируемой.
#YangMing#ContainerShipping#LinerShipping#MaritimeTrade#ShippingMarket