home.social

#await — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #await, aggregated by home.social.

fetched live
  1. Как сломать Swift Concurrency

    Нужно выполнять асинхронные операции, поддерживать многозадачность в приложении? Async/await к вашим услугам - просто и приятно. Кооперативный пул эффективно переключает потоки между задачами, а компилятор проверяет типы на потокобезопасность. И даже можно подсоединять старые части кода, написанные ещё на GCD! Вот только приложение на проде почему-то начало виснуть…

    habr.com/ru/articles/1055810/

    #swift #concurrency #async #await #gcd #task #ios #deadlock #threads

  2. Почему миллион корутин на Rust весит меньше, чем сто тысяч на Python

    Миллион асинхронных задач на Rust спокойно живёт в нескольких сотнях мегабайт. Сто тысяч корутин на Python нередко упираются в память раньше. Дело не в том, что “Rust быстрый, а Python медленный” - дело в том, ГДЕ физически лежит состояние приостановленной задачи. Разбираю, во что превращается ваш async fn после компиляции: стейт-машина на стеке против объекта в куче. Сравниваю модели Rust (Tokio), Python (asyncio), C# и JavaScript - кто аллоцирует на каждый await, а кто нет, и почему это видно на счётчике RAM при 100k задач. Внутри: что генерирует компилятор, куда уезжает состояние между await, stackful против stackless, и что с этим делать сегодня.

    habr.com/ru/articles/1046862/

    #async #await #корутины #Rust #Tokio #asyncio #конкурентность

  3. [Перевод] Async/Await в C# это синтаксический сахар для конечного автомата

    Перевод статьи, посвящённой устройству конечного автомата асинхронных методов. Разбор основных понятий, декомпилированный код с подробными комментариями, раскрытие секретов магии асинхронности и подробная схема.

    habr.com/ru/articles/1035442/

    #асинхронность #async #await #c# #конечный_автомат #awaiter #c#net #taskbuilder #statemachine

  4. 🥳🎉 Oh wow, #ClojureScript finally got async/await! 🚀 Just 1.12.145 releases later, they've caught up to JavaScript's 2017 #tech. 🎩✨ So innovative, it's practically cutting-edge... if you're living in the past. 📅🔄
    clojurescript.org/news/2026-05 #async #await #JavaScript #innovation #news #HackerNews #ngated

  5. The German benchmark index opened Thursday morning in the red. By 9:30 a.m. the DAX was at roughly 22 710 points, about 1.1 % below the previous day's close. Th... news.osna.fm/?p=39733 | #news #await #dax #deadline #iran

  6. The DAX opened on Wednesday morning with losses. At 9:30 a.m. it was trading around 23,675 points, which was 1.2 percent below the previous day's closing level.... news.osna.fm/?p=37824 | #news #await #data #dax #inflation

  7. Как устроены задачи (Task) в asyncio

    В прошлой статье мы разобрали механику событийного цикла asyncio. В этот раз поговорим о задачах, объектах класса asyncio.Task (они же по-простому "таски"). Тема важная, потому что по сути вся работа событийного цикла сводится к постоянному жонглированию задачами: запустить, приостановить, разбудить, завершить. Если понять, как устроена таска изнутри, изрядная доля магии asyncio (как и нелюбви к нему) исчезнет. На десерт шок-контент: почему await далеко не всегда является точкой, где управление возвращается событийному циклу, чтобы он мог переключиться на другую задачу. Погружаемся

    habr.com/ru/articles/1002690/

    #asyncio #async #await #python #асинхронность #асинхронное_программирование #таски #event_loop

  8. CW: a rant with expletives about JavaScript

    So the caller must await too. Ah no, rather return-immediately-with-a-fucking-promise. And so the caller's caller too and so on.

    Now you hardly have a function call not preceded by await. Ask yourself: why is that not the default? For the other case, lets invent the keyword **getlost** to get the functionality we now have if we forget await.

    😡 Sorry for venting. It is a relief.

    #javascript #typescript #async #await #asyncawait

  9. CW: a rant with expletives about JavaScript

    Because that's what it actually is. It does not wait at all. Quite contrary, it returns immediately, throwing the rest of the function code into a pool of stuff to be executed some day.

    And the caller? Getting control back before things are really done? Without extra tooling the dev easily misses that the called async did exactly nothing and lets proceed the code as if. Fail!

    2/n

    #javascript #typescript #async #await #asyncawait

  10. CW: a rant with expletives about JavaScript

    TypeScript is fun, but often I hate the JavaScript async/await crap.

    Background: journal.stuffwithstuff.com/201

    Async is like mold spreading through the code base. On top of it: why is it called **await** and not **return-immediately-with-a-fucking-promise**? ...

    1/n

    #javascript #typescript #async #await #asyncawait

  11. [Перевод] Тихий Promise, который убьёт ваш сервер Node.js

    У вас есть продакшен-сервер. Он спокойно работает часами. А потом внезапно падает. Без предупреждения, без graceful-деградации. Просто мёртв. Виновник? Одна строчка кода, которая выглядит совершенно безобидно...

    habr.com/ru/articles/988132/

    #nodejs #промисы #асинхронность #promise #await #async #javascript #typescript #error_handling #обработка_ошибок

  12. Await своими руками в C#

    Привет, Хабр! Многим кажется, что await работает только с Task и ValueTask , но на самом деле язык позволяет сделать любой объект ожидаемым — нужно лишь реализовать определённый паттерн. Итак, зачем нужен свой await? Бывают случаи, когда вам хочется написать асинхронный метод, но результат приходит не из готового Task или таймера. Например, ждёте какое-то событие, изменение файла, считывание из сокета, или просто хотите встроить задержку без запуска Task . Когда вы пишете await expr , компилятор в глубине понимает так: берётся результат expr.GetAwaiter() , затем вызывается awaiter.IsCompleted . Если false , он подписывается на awaiter.OnCompleted , когда завершится, и потом берёт awaiter.GetResult() .

    habr.com/ru/companies/otus/art

    #C# #Асинхронное_программирование #await

  13. [Перевод] Почему асинхронный Python не такой популярный?

    Недавно на Youtube появилась документалка о Python . Примерно в середине ленты есть драматический эпизод о том, как переход от Python 2 к 3 разделил сообщество (спойлер: в конечном итоге этого не случилось ). Первые версии Python 3 (3.0-3.4) в основном делали упор на стабильность и упрощение перехода пользователей с версии 2.7. В 2015 была выпущена версия 3.5 с новой фичей: ключевыми словами async и await для выполнения корутин . Миновало десять лет и девять релизов, через считанные недели выпустят финальную версию Python 3.14. Пока все отвлеклись на фичи разноцветного REPL в 3.14, в release notes появились серьёзные заявления, связанные с конкурентностью и параллелизмом.

    habr.com/ru/articles/943878/

    #конкурентность #параллелизм #gil #async #await #asyncio

  14. For anyone willing to peer into the abyss ... github.com/DrHyde/shellscripts

    Instead of running three other scripts (each of which is a wrapper around `ffmpeg`) in turn, it now runs them in parallel, capturing the results, and then spitting out the results consistently no matter in what order the individual scripts finished.

    I think in this would be called / or some such. Normal devs just call it "programming".

  15. Swift concurrency. Executors, Actors и их связь с потоками

    В данной части из серии статей мы погрузимся чуть глубже в недра Swift Concurrency. Как определяется поток, на котором будет выполняться Task? Почему в рамках одной Task поток может меняться? Что такое Executor и на какие типы он делится? За что отвечает TaskExecutor, а за что SerialExecutor? Как определить текущий Executor по коду? Как использовать свой самописный Executor? В этой статье ответим на эти (и многие другие) вопросы.

    habr.com/ru/articles/887240/

    #swift #concurrency #actor #async #await #executor #job #task

  16. Async to run background function or task and return a value in C# Tip #41 To run a background task with async, define an async function that returns a value (e.g. string, int). Use await to get the result, matching types.
    #async #await #backgroundTask #CSharp #dotnet #programming #devtips

  17. Почему твой await fetch тормозит — и как это исправить

    Привет, Хабр! В этой статье рассмотрим, почему безобидная строчка await fetch() неожиданно превращается в тормоз, где именно она зарывает драгоценные миллисекунды — и что можно сделать с этим.

    habr.com/ru/companies/otus/art

    #js #fetch #await #undici #agent

  18. Объясняем UniTask так, чтобы понял даже ребенок (для Unity разработчиков и не только)

    Пишешь игру на Unity? Нужна производительность? UniTask – решение! Просто о сложном в этой статье. (Примеры про роботов, лего и машинки уже тут)

    habr.com/ru/articles/910512/

    #unitask #unity #async #await #task #c# #gamedev #оптимизация #просто_о_сложном