home.social

#coroutines — Public Fediverse posts

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

fetched live
  1. Kotlin: про Structured Concurrency, CoroutineContext и CoroutineScope

    Разбираемся с Kotlin Corouitines - какие идеи заложены и чем отличается CoroutineContext от CoroutineScope Интересно?

    habr.com/ru/articles/1067510/

    #kotlin_coroutines #kotlin #kotlin_multiplatform #structured_concurrency #scope #coroutines #context

  2. 🚀 Free Android performance boost!

    Upgrade to AGP 9.2.0+ and R8 optimizes "Atomic*FieldUpdater" calls, making Kotlin Coroutines up to 2× faster and atomic operations 2–4× faster—no code changes needed.

    🔗 android-developers.googleblog.

    #Android #AndroidDev #Kotlin #Coroutines #R8 #Performance

  3. Concurrency has always been one of the places where understanding is rewarded over syntax.

    Sam Cooper's Kotlin Coroutine Confidence helps you build that intuition.

    As AI handles more of the typing, books like this become more valuable, not less.

    pragprog.com/titles/sckotlin/
    #Kotlin #Coroutines

  4. Concurrency has always been one of the places where understanding is rewarded over syntax.

    Sam Cooper's Kotlin Coroutine Confidence helps you build that intuition.

    As AI handles more of the typing, books like this become more valuable, not less.

    pragprog.com/titles/sckotlin/

  5. Асинхронность NIO и Kotlin — а есть ли связь?

    Асинхронность NIO и асинхронность Kotlin: попробуем разобраться какие идеи заложены и как совместно использовать то и другое. А есть ли связь?

    habr.com/ru/articles/1053868/

    #nio #kotlin #async #coroutines #java #linux #epoll

  6. Что лучше — C++ или C#?

    Самым фатальным недостатком C++ является то, что он скоро умрёт. То, что C++ скоро умрёт — это истина, проверенная временем. 30 лет назад все говорили, что C++ скоро умрёт, потому что появилась Java. 20 лет назад ему пророчили скорую смерть, потому что к Джаве присоединился C#. 10 лет назад C++ должен был умереть, потому что появился Rust. 3 года назад его снова принялись хоронить, когда АНБ выпустило спорную рекомендацию «переходить на memory-safe языки» везде, где это возможно, и я думаю, что ещё через 30 лет тоже все будут говорить, что C++ скоро умрёт. Откуда столько пессимизма? Считается, что C++ неудобен в использовании, и из-за неочевидных правил языка на нём слишком легко написать опасный и забагованный код. В этой статье я сравню C++ и C# в тех аспектах, которые определяют простоту и удобство использования — насколько легко и приятно писать на этих языках, и какой из них вызывает наименьшее количество боли. Я не собираюсь ничего набрасывать на вентилятор или разводить холивар, а просто хочу объективно и беспристрастно ответить, наконец, на вечный вопрос: что же всё-таки лучше — C++ или C#? Объективное и беспристрастное сравнение

    habr.com/ru/articles/1053056/

    #c++ #c# #reflection #coroutines #template #generic_types

  7. От потоков к корутинам: как и почему видоизменились примитивы синхронизации в языке Kotlin (Часть 2)

    В первой части статьи были рассмотрены следующие распространённые способы организации конкурентного кода при работе с потоками и корутинами: критические секции, атомарные переменные, реактивные переменные, барьерная синхронизация. В этой части будут разобраны другие важные подходы: семафоры, каналы передачи данных, горячие потоки, модель акторов, последовательные обработчики задач, thread confinement. Для каждого из этих подходов рассмотрим конкретные реализации, выделим плюсы и минусы, приведём примеры использования. В конце объединим все реализации в общую таблицу.

    habr.com/ru/companies/garage8/

    #kotlin #kotlin_coroutines #coroutines #multithreading #concurrency #android #android_development #kotlin_multiplatform #semaphore #actors

  8. Как мы научились видеть иерархию корутин в Android‑приложении: Coroutine Tracer в библиотеке Demeter

    Отладка корутин в Android — задача, с которой сталкивается каждый разработчик, использующий Kotlin. На один экран могут приходиться десятки вызовов launch и async, но стандартные инструменты показывают потоки, а не корутины. В итоге, когда одна из корутин зависает, разработчик оказывается в тупике: отладчик показывает живой поток, но не показывает, какая корутина на нём выполнялась, в каком suspend‑вызове она остановилась и кто её запустил. Приходится искать причину вслепую — расставлять логи и пытаться воспроизвести проблему вручную. Привет, Хабр! Меня зовут Вадим Мезенцев, я занимаюсь разработкой мобильных приложений в Яндекс Go. Сегодня я расскажу, как мы сделали инструмент, который автоматически отслеживает жизненный цикл корутин и показывает их в виде интерактивного дерева — прямо на устройстве, без внешних профайлеров. А самое главное — он в открытом доступе.

    habr.com/ru/companies/yandex/a

    #яндекс #разработка_мобильных_приложений #android #open_source #coroutines

  9. Корутины и то как они работают на низком уровне

    Всем привет! Меня зовут Иван, я Android разработчик и сегодня я хочу поговорить с вами об такой вещи как Coroutines в языке Kotlin Не знаю как у вас, а я всегда интересовался как устроены те или иные вещи на низком уровне, поэтому когда я начал активно заниматься Android разработкой и познакомился с Kotlin одним из главных вопросов который не уходил у меня из головы, как устроены Coroutines на низком уровне? Обычно когда ты начинаешь задаваться подобным вопросом, в голове возникает ассоциация с чем-то магическим. Есть какая-то неведомая сущность, которой ты говоришь что-то сделать и она что-то делает. При изучении Coroutines в самом начале пути ощущения были точно такими же

    habr.com/ru/articles/1041632/

    #Android #coroutines #coroutines_internals #continuation

  10. Технический гайд по сторис – часть 4: как мы добавили видео формат

    Привет! Меня зовут Владислав Фальзан, я работаю android-разработчиком в М2. Наша команда мобильной разработки развивает приложение – онлайн-платформу для решения вопросов с недвижимостью. Основные пользователи приложения – физические лица (B2C) и риелторы (B2B2C). Эта статья – технический гайд для android-разработчиков о том, как реализовать видео сторис у себя в приложении или как использовать нашу библиотеку для работы с ними. Из статьи вы поймете: как запустить видео сторис в своем приложении, как работать с несколькими видео, как сделать из этого полноценный плагин, если вы хотите инкапсулировать логику в отдельном модуле и подключать ее только при необходимости, или как использовать нашу библиотеку для этих целей. Для удобства изучения статьи я решил разбить ее на блоки:

    habr.com/ru/companies/m2tech/a

    #android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room

  11. Сравнение моделей конкурентности JVM языков: Нужен ли еще ThreadPool после coroutines, ZIO и Virtual Threads?

    В последней части про модели конкурентности JVM языков мы сравним разные подходы друг с другом. И ответим на вопрос “А зачем теперь тред пулы, если есть столько модных концепций: корутины, файберы, виртуальные потоки ?” Узнать что есть кроме Java Threads

    habr.com/ru/articles/1035740/

    #Java #JVM #Kotlin #Clojure #ZIO #coroutines #virtual_threads #thread_pools #Project_Loom #concurrency

  12. Сравнение моделей конкурентности JVM языков: Kotlin coroutines, ZIO runtime и Clojure

    Coroutine, Fiber, Virtual thread - это всё одно и то же? Или нет ? Или нет. А если под капотом всё равно JVM, почему нельзя просто везде включить virtual threads и успокоиться? Разберемся! Coroutine, Fiber, Virtual Thread ???

    habr.com/ru/articles/1034938/

    #Java #JVM #Kotlin #Clojure #ZIO #coroutines #virtual_threads #Project_Loom #thread_pools #concurrency

  13. Универсальный Task для C++20 coroutines: тип результата, политика запуска и владение coroutine state

    Разбор минимального пользовательского Task для C++20 coroutines: выбор promise_type для void и value-результата, политики initial_suspend(), хранение coroutine_handle, final_suspend(), сохранение результата и исключения, а также границы текущей реализации. Читать дале

    habr.com/ru/articles/1031644/

    #C++20 #coroutines

  14. Kotlin coroutines update 1.11.0-rc02 🚀

    kotlinx.coroutines 1.11.0-rc02 restores binary compatibility (1.10.2+) for Promise APIs on Wasm/JS — smoother upgrades & better JS interop.

    github.com/Kotlin/kotlinx.coro

    #Kotlin #Coroutines #Wasm #JavaScript #AndroidDev #Android

  15. Kotlin Корутины + БД connection pool. Как не получить каскадное падение

    Почему Dispatchers.IO + Hikari + чуть-чуть лагов БД = каскадная деградация всего сервиса, и как bulkhead-паттерн в одну строку это лечит.

    habr.com/ru/articles/1026058/

    #котлин #корутины #highload #kotlin #coroutines

  16. Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!

    fertig.to/slcoro

    #cpp20 #programming #coroutines #cpp

  17. Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to know—in just three hours of video content. Learn now, apply tomorrow!

    fertig.to/slcoro

    #cpp20 #programming #coroutines #cpp

  18. C++ coroutines are a game-changer for asynchronous programming. But trying to grasp them can be pretty tough. Join my self-study course and finally make asynchronous programming work for you!

    fertig.to/slcoro

    #cpp20 #programming #coroutines #cpp

  19. 🚀 Wow, Lone Lisp now has generators! Because delimited continuations were just *too mainstream* 🙄. The language finally joins the 21st century, boasting its own "specialized coroutines" that sound like they were named by a group of sleep-deprived grad students. Who knew Lisp could be so... cutting-edge? 😂
    matheusmoreira.com/articles/ge #LoneLisp #Generators #Coroutines #21stCentury #CuttingEdge #HackerNews #ngated

  20. Ah, look! Another #developer finally cracked the mythical code of #coroutines after a mere six years! 🤔🎉 Who knew that staring at #Unity would suddenly make these elusive #C++ features as clear as mud? Clearly, no one in the real world uses this "high-level" magic, but hey, at least we have a new convert to the coroutine cult! 🙄💻
    mropert.github.io/2026/03/20/u #journey #programming #humor #tech #news #HackerNews #ngated

  21. Hab heut Zeit versenkt in #Kotlin eine #Collection parallel zu verändern und die resultierenden geschachtelten Listen wieder in ne Liste zu sammeln und flach zu machen.

    Erst hab ich einfach parallelStream aufgerufen, und am Ende toList + flatten

    Mein Source level ist aber Java11.
    Da gibts eins von denen am Ende nicht. 🫠

    Dann gesucht und rausgefunden #parallelStream ist #Java Api, Kotlin nativ wäre #Coroutines.

    Jetzt hab ich was mit experimentellen OptIn #Flows gemacht. 👀

    #programming