concurrency

  • ХабрахабрФото Concurrent Mode в React: адаптируем веб-приложения под устройства и скорость интернета

    Concurrent Mode в React: адаптируем веб-приложения под устройства и скорость интернета

    В этой статье я расскажу о конкурентном режиме в React. Разберёмся, что это: какие есть особенности, какие новые инструменты появились и как с их помощью оптимизировать работу веб-приложений, чтобы у пользователей всё летало. Конкурентный режим — новая фишка в React. Его задача — адаптировать приложение к разным устройствам и скорости сети. Пока что Concurrent Mode — эксперимент, который может быть…

    Читать далее »
  • ХабрахабрФото Deadlock Empire — игра для разработчиков

    Deadlock Empire — игра для разработчиков

    Хабр, как известно, не место для игр, но мы нашли одно исключение, которое, как нам кажется, достойно упоминания здесь! Встречайте: Deadlock Empire! Суть игры — управление планировкой потоков, код которых приведен в заданиях. Управлять нужно так, чтобы добиться ошибочной ситуации: взаимблокировки, повторных значений счетчиков, достижения определенных участков кода и прочих непредвиденных ситуаций, которые нужно осознавать при разработке многопоточных приложений.Геймплей представляет…

    Читать далее »
  • ХабрахабрФото Что нового в SObjectizer-5.7.0 и ждет этот проект дальше?

    Что нового в SObjectizer-5.7.0 и ждет этот проект дальше?

    SObjectizer — это относительно небольшой C++17 фреймворк, который позволяет использовать в С++ программах такие подходы, как Actor Model, Publish-Subscribe и Communicating Sequential Processes (CSP). Что существенно упрощает разработку сложных многопоточных приложений на C++. Если читатель в первый раз слышит о SObjectizer-е, то составить впечатление о нем можно по этой презентации, или из этой уже достаточно старой статьи. Вообще говоря, подобных…

    Читать далее »
  • ХабрахабрФото [Перевод] Python 3.5 Реализация параллелизма с использованием asyncio

    [Перевод] Python 3.5 Реализация параллелизма с использованием asyncio

    Перевод главы 13 Параллелизмиз книги ‘Expert Python Programming’,Second EditionMichał Jaworski & Tarek Ziadé, 2016 Асинхронное программирование В последние годы асинхронное программирование приобрело большую популярность. Python 3.5 наконец-то получил некоторые синтаксические функции, закрепляющие концепции асинхронных решений. Но это не значит, что асинхронное программирование стало возможным только начиная с Python 3.5. Многие библиотеки и фреймворки были предоставлены намного раньше, и большинство из…

    Читать далее »
  • ХабрахабрФото Как не ошибиться с конкурентностью в Go

    Как не ошибиться с конкурентностью в Go

    Потому что процессоры перестали расти по герцовке и начали расти по ядрам. Почему мы вообще хотим писать конкурентный код? Go — тот язык, который создан для этого. С каждым годом увеличивается количество ядер процессора, и мы хотим их эффективно утилизировать. В документации так и написано. Конечно, ожидаем, что легко сможем обуздать мощь каждого ядра нашего процессора. Мы берём Go, начинаем…

    Читать далее »
  • ХабрахабрФото CLRium #6: Concurrency & Parallelism. Обучение магии распараллеливания задач

    CLRium #6: Concurrency & Parallelism. Обучение магии распараллеливания задач

    Мы немного боимся: мы создали целый огромный процесс внутренних согласований докладов, источников информации, вычитываем, сверяем… исправляем… и всё это для того чтобы создать его полезным для каждого уровня подготовки. Наша команда по-настоящему взбудоражена: ведь мы находимся в стадии производства сложнейшего для нас семинара среди всех нами созданных: семинара по многопоточке, конкурентности и прочим смежным вопросам. Наша задача звучит очень просто:…

    Читать далее »
  • ХабрахабрФото День, когда Dodo IS остановилась. Асинхронный сценарий

    День, когда Dodo IS остановилась. Асинхронный сценарий

    Привет, Хабр! Каждый SRE в нашей команде когда-то мечтал спокойно спать по ночам. Мечты имеют свойство сбываться. В этой статье я расскажу про это и про то, как мы достигаем производительности и устойчивости своей системы Dodo IS. Цикл статей про крушение системы Dodo IS*: День, когда Dodo IS остановилась. 1. День, когда Dodo IS остановилась. Синхронный сценарий.2. Асинхронный сценарий. *…

    Читать далее »
  • ХабрахабрФото CLRium #6: Concurrency

    CLRium #6: Concurrency

    Пятый был посвящен теме Garbage Collector и за 10 часов раскрыл всё, что только возможно, оставив за скобками совсем уж частные вопросы. Как вы уже заметили, формат семинара эволюционировал и принял новую форму: каждый последующий семинар теперь посвящается целиком и полностью какой-либо теме. А его кульминацией был доклад про практическое применение (вопрос, который интересует каждого — "зачем всё это знать??")…

    Читать далее »
  • ХабрахабрФото [Перевод] Актуальна ли книга «Java Concurrency in Practice» во времена Java 8 и 11?

    [Перевод] Актуальна ли книга «Java Concurrency in Practice» во времена Java 8 и 11?

    Здравствуйте, коллеги! Статья, перевод которой мы предлагаем сегодня, в очередной раз напоминает о важности нестареющей книги "Java Concurrency in practice" под авторством Брайана Гёца (Brian Goetz). Поэтому мы позволили себе также обновить ссылку на упоминаемую в статье книгу Рауля-Габриэля Урма, Марио Фуско и Алана Майкрофта, которая выходила в издательстве «Manning» под названием «Java 8 in Action». Даты комментариев к этой…

    Читать далее »
  • ХабрахабрФото Наш подход к раскраске потоков

    Наш подход к раскраске потоков

    Мы в компании всегда стремимся повысить сопровождаемость нашего кода, используя общепринятые практики, в том числе в вопросах многопоточности. Это не решает всех сложностей, которые приносит за собой постоянно растущая нагрузка, но упрощает поддержку — выигрывает и читаемость кода, и скорость разработки новых фич. Сервис Miro развивается с 2011 года, и в текущей реализации пользовательские запросы обрабатываются параллельно кластером разнородных серверов.…

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


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