asynchronous
-
Хабрахабр
[Перевод] Тестирование многопоточного и асинхронного кода
Привет! На неделе встала задача написать интеграционный тест для Spring Boot приложения, использующего асинхронное взаимодействие с внешними системами. Освежил много материала про отладку многопоточного кода. Привлекла внимание статья «Testing Multi-Threaded and Asynchronous Code» by Jonathan Halterman, мой перевод которой приведен ниже.Если вы пишете код достаточно долго а может даже и нет, то, вероятно, столкнулись со сценарием, в котором нужно протестировать…
Подробнее » -
Хабрахабр
.NET: Инструменты для работы с многопоточностью и асинхронностью. Часть 1
Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. С их появлением такая необходимость стала очень ощутимой. Необходимость делать что-то асинхронно, не дожидаясь результат здесь и сейчас, или разделять большую работу между несколькими выполняющими ее единицами была и до появления компьютеров. Рядом, лежит уже немного потрепанный, купленный пару лет назад телефон, у него на борту 8 ядерный процессор.…
Подробнее » -
Хабрахабр
[Перевод] Как работать с async/await в циклах JavaScript
Как запустить асинхронные циклы по порядку или параллельно в JavaScript? Перед тем, как делать асинхронную магию, я хочу напомнить как выглядят классические синхронные циклы. Синхронные циклы Очень давно я писал циклы таким способом (возможно вы тоже): for (var i=0; i < array.length; i++) { var item = array[i]; // делаем что-нибудь с item } Но у него много проблем с…
Подробнее » -
Хабрахабр
[Перевод] Эффективное использование памяти при параллельных операциях ввода-вывода в Python
Существует два класса задач где нам может потребоваться параллельная обработка: операции ввода-вывода и задачи активно использующие ЦП, такие как обработка изображений. Python позволяет реализовать несколько подходов к параллельной обработке данных. Рассмотрим их применительно к операциям ввода-вывода. До версии Python 3.5 было два способа реализации параллельной обработки операций ввода-вывода. Нативный метод — использование многопоточности, другой вариант — библиотеки типа Gevent, которые…
Подробнее »