Три способа выполнить множество задач с 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
🚢Аукцион трёх офшорных судов Bourbon вновь отложен.
Онлайн-аукционы трёх офшорных судов, связанных с французским оператором Bourbon, снова перенесены на китайской платформе ShipBid, управляемой Zhejiang Shipping Exchange.
Одним из лотов является якорно-буксирное судно снабжения “Bourbon Liberty 320” (AHTS, постройка 2014 года, мощность 8 157 л.с.). Теперь его продажа назначена на 31 марта, хотя изначально аукцион планировался на 6 февраля, а затем был перенесён на 18 марта.
Серия переносов отражает корректировку графика продаж со стороны продавцов и возможную осторожность покупателей на фоне волатильности офшорного рынка.
Продажа активов через онлайн-площадки становится всё более распространённым инструментом для реализации судов, особенно в сегменте офшорного тоннажа.
📌Bourbon Corporation — французская компания, основанная в 1948 году, специализируется на эксплуатации офшорных сервисных судов для нефтегазовой отрасли. После финансовой реструктуризации контроль над компанией перешёл к группе кредиторов и инвестиционных фондов.
#Offshore#AHTS#ShipAuction#Bourbon#ShippingMarket
🚢Греческие судовладельцы Stefanou выиграли аукцион по продаже балкера типоразмера Kamsarmax.
Греческие судовладельцы — братья Stefanou — стали победителями онлайн-аукциона по продаже балкера “CCS Orchid” (Kamsarmax, 82 000 dwt, постройка 2017 г).
Торги проходили на биржевой площадке Guangzhou Shipping Exchange.
Судно под флагом Панамы вызвало высокий интерес: в аукционе приняли участие 10 различных участников, включая несколько крупных греческих судоходных компаний.
Сделка подтверждает устойчивый спрос на современные суда вторичного рынка, несмотря на повышенную геополитическую неопределённость и риски для мировой экономики, связанные с ситуацией на Ближнем Востоке.
Для сегмента балкерного флота это сигнал о сохраняющейся ликвидности рынка S&P (sale & purchase), особенно для относительно новых судов классов Kamsarmax и Panamax, которые остаются востребованными для перевозок зерна, угля и руды.
📌Guangzhou Shipping Exchange — китайская морская биржевая платформа, созданная в 2010 году для проведения сделок по продаже судов, фрахтованию и торговле морскими активами. Биржа работает при поддержке муниципальных властей Гуанчжоу и государственных структур Китая.
#DryBulk#Kamsarmax#ShipAuction#SecondhandMarket#ShippingInvestments