Публикации по теме 'concurrency'


Обработка паники и восстановление в Go-программах
Вы можете найти весь код, упомянутый в этой статье, и другие примеры в Github Repository . Мощной функцией языка программирования Go является возможность создавать и управлять облегченными параллельными потоками, известными как Go-Routines. В этой статье мы рассмотрим, как поддерживать их работоспособность в течение длительного времени, изящно восстанавливаясь после паники. Сначала мы продемонстрируем пример, который показывает, как паника может возникнуть в горутине, а затем..

Обеспечение безопасности ArrayLists между потоками в Java
При работе над более крупными проектами и оптимизации производительности и масштабирования нам неизбежно приходится иметь дело с потоками . Потоки допускают параллельное выполнение. В Java есть Thread класс, который можно использовать для этого. Обратите внимание, что потоки, которые мы создаем в Java, являются потоками программного обеспечения. Это не обязательно означает, что каждый поток, который мы создаем, получает выделенный поток ЦП для работы. Я не особо углубляюсь в..

5 паттернов параллелизма в Golang
В этой статье будут рассмотрены 5 простых шаблонов параллелизма, которые часто используются в Golang. 1. for-select узор Это фундаментальный шаблон. Обычно он используется для чтения данных из нескольких каналов. var c1, c2 <-chan int for { // Either loop infinitely or range over something select { case <-c1: // Do some work with channels case <-c2: default: // auto run if other cases are not ready } // do some work } Оператор select выглядит..

Основы Python № 3: Итерация, рекурсия и параллелизм.
Привет еще раз, добро пожаловать в P.E. часть 3; сегодня мы поговорим о том, как мы можем обрабатывать данные на питоне на основе 3 основных способов обработки. Вы наверняка уже много работали над первым, слышали о втором и мечтали о третьем, так как его всегда называли «невозможным в питоне». Так что же мы подразумеваем под обработкой? хорошо, в рамках этой статьи мы в основном говорим о том, как мы сортируем данные, как мы исследуем список элементов и каков наиболее эффективный..

Использование нулевых каналов в Go для управления параллелизмом
Если вам нравится читать статьи на Medium и вы заинтересованы в том, чтобы стать участником, я буду рад поделиться с вами своей реферальной ссылкой!

Руководство по многопоточности в JavaScript с помощью Web Workers
Исходный код этого проекта можно найти в моем репозитории . Есть много проблем, связанных с однопоточным поведением JavaScript. Среди них — одновременное совмещение длительных задач с компонентами пользовательского интерфейса. Выделенная проблема может вызвать огромную лазейку в нашем веб-приложении, когда задача с интенсивным использованием ЦП блокирует компоненты пользовательского интерфейса, что приводит к зависанию веб-страницы. Часто разработчики используют функцию setTimeout и..

Параллельный загрузчик изображений Python
Отличным примером преимуществ многопоточности, без сомнения, является использование нескольких потоков для загрузки нескольких изображений или файлов. На самом деле это один из лучших вариантов использования многопоточности из-за блокирующего характера ввода-вывода. Мы собираемся получить 10 разных изображений с https://picsum.photos/200/300 , который представляет собой бесплатный API, который предоставляет новое изображение каждый раз, когда вы переходите по этой ссылке. Затем мы..