coroutines

  • ХабрахабрФото userver 1.0 — релиз фреймворка для IO-bound программ

    userver 1.0 — релиз фреймворка для IO-bound программ

    С момента выхода 🐙 userver в опенсорс прошло чуть больше года. За это время мы успели реализовать множество запросов от наших новых пользователей и обросли внушительной аудиторией в каналах поддержки. При этом поток вопросов, как пользоваться различными частями userver, значительно сократился, а это значит, наши улучшения документации принесли свои плоды. Поэтому мы вышли из беты и сделали релиз! Что нового…

    Читать далее »
  • ХабрахабрФото Как я перестал волноваться и полюбил ошибки в Kotlin корутинах: Мифы обработки ошибок в корутинах

    Как я перестал волноваться и полюбил ошибки в Kotlin корутинах: Мифы обработки ошибок в корутинах

    Обработка ошибок является важной частью изучения корутин, т.к. при недостаточном понимании можно легко упустить важные моменты и добавить ошибок в код. В рамках этого материала планируется предоставить объяснения и правила которые помогут проще разобраться как работает механизм обработки ошибок в корутинах. В тексте будут использоваться следующие сокращения и термины: UEH – uncaught exception handler. Сущность потока JVM. Предназначен для работы…

    Читать далее »
  • ХабрахабрФото Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?

    Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?

    Вы когда-нибудь задумывались, какой из фреймворков для многопоточки самый быстрый? Я вроде и знал ответ, но задумывался периодически. В определённый момент сама судьба просто-напросто заставила меня взять и проверить. Так что если вам тоже всегда было это интересно, то я постарался протестировать, сравнить и предоставить результаты для вас.  Задача Для начала разберёмся, а для чего вообще я этим занялся. Передо…

    Читать далее »
  • ХабрахабрФото Корутины C++20 и многозадачность на примере контроллеров stm32

    Корутины C++20 и многозадачность на примере контроллеров stm32

    Никого не хотел обидеть КДПВ (в первую очередь @Saalur), действительно далеко не с первого раза становится понятно. Введение Одним из наиболее ярких нововведений, которые получил язык в стандарте C++20, является поддержка сопрограмм (или корутин). Разработчики ПО для микроконтроллеров сразу могут заметить, что корутина похожа на задачу в операционной системе. На хабре уже присутствуют материалы, посвященные этой теме, например, "Использование coroutines…

    Читать далее »
  • ХабрахабрФото Unity: Что представляет из себя Coroutine и зачем там IEnumerator

    Unity: Что представляет из себя Coroutine и зачем там IEnumerator

    Название статьи - это вопрос, который мне задали на собеседовании на позицию Middle. В этой статье мы расмотри корутины в Unity, что они из себя представляют, и заодно захватим тему Enumerator\Enumerable в С# и небольшую тайну foreach. Статья должна быть очень полезной для начинающих и интересной для разработчиков с опытом. И так, как всем известно, метод, представляющего из себя Coroutine…

    Читать далее »
  • ХабрахабрФото Яндекс выложил в опенсорс бету фреймворка userver

    Яндекс выложил в опенсорс бету фреймворка userver

    Сегодня мы анонсируем выход в опенсорс фреймворка userver для создания высоконагруженных приложений. Для нас это важный способ поделиться опытом в разработке микросервисов, который мы накопили. Вот ссылка на GitHub-репозиторий c исходным кодом, документацией, примерами, шаблоном для создания своих сервисов (с настроенным CI, сборкой и тестовым окружением) и сервисом динамических конфигов. Всё это опубликовано под лицензией Apache 2.0. 🐙userver позволяет быстро…

    Читать далее »
  • ХабрахабрФото Яндекс выложил в опенсорс бету фреймворка userver

    Яндекс выложил в опенсорс бету фреймворка userver

    Сегодня мы анонсируем выход в опенсорс фреймворка userver для создания высоконагруженных приложений. Для нас это важный способ поделиться опытом в разработке микросервисов, который мы накопили. Вот ссылка на GitHub-репозиторий c исходным кодом, документацией, примерами, шаблоном для создания своих сервисов (с настроенным CI, сборкой и тестовым окружением) и сервисом динамических конфигов. Всё это опубликовано под лицензией Apache 2.0. 🐙userver позволяет быстро…

    Читать далее »
  • ХабрахабрФото Яндекс выложил в опенсорс бету фреймворка userver

    Яндекс выложил в опенсорс бету фреймворка userver

    Сегодня мы анонсируем выход в опенсорс фреймворка userver для создания высоконагруженных приложений. Для нас это важный способ поделиться опытом в разработке микросервисов, который мы накопили. Вот ссылка на GitHub-репозиторий c исходным кодом, документацией, примерами, шаблоном для создания своих сервисов (с настроенным CI, сборкой и тестовым окружением) и сервисом динамических конфигов. Всё это опубликовано под лицензией Apache 2.0. 🐙userver позволяет быстро…

    Читать далее »
  • ХабрахабрФото Яндекс выложил в опенсорс бету фреймворка userver

    Яндекс выложил в опенсорс бету фреймворка userver

    Сегодня мы анонсируем выход в опенсорс фреймворка userver для создания высоконагруженных приложений. Для нас это важный способ поделиться опытом в разработке микросервисов, который мы накопили. Вот ссылка на GitHub-репозиторий c исходным кодом, документацией, примерами, шаблоном для создания своих сервисов (с настроенным CI, сборкой и тестовым окружением) и сервисом динамических конфигов. Всё это опубликовано под лицензией Apache 2.0. 🐙userver позволяет быстро…

    Читать далее »
  • ХабрахабрФото Feature freeze С++23. Итоги летней встречи комитета

    Feature freeze С++23. Итоги летней встречи комитета

    На недавней встрече комитет C++ «прорвало», и в черновую версию C++23 добавили: std::mdspan std::flat_map std::flat_set freestanding std::print("Hello ", "world") форматированный вывод ranges constexpr для bitset, to_chars/from_chars std::string::substr() && import std; std::start_lifetime_as static operator() [[assume(x > 0)]]; 16- и 128-битные float std::generator и очень много другого std::mdspan После того как на прошлой встрече приняли многомерный operator[], реализация std::mdspan упростилась на порядок.…

    Читать далее »


Кнопка «Наверх»