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


Как не следует исправлять проблемы параллелизма
- В чем твоя сильная сторона? - Многопоточность. - Вот три проблемы. Вы можете сделать их к завтрашнему дню? - Я не могу решать столько задач одновременно. Согласитесь, параллелизм — одна из сложных тем программирования. В начале своей карьеры программиста всячески стараются не погружаться в эту тему, но рано или поздно с ней приходится сталкиваться с проблемами. Это может произойти из-за того, что необходимо написать потокобезопасный код или ошибка появилась в уже..

Многопоточность против многопроцессорности в Python
Это немного запутанная тема, если вы знакомы с потоками и mprocessing в C/C++/Java, поэтому я надеюсь, что после прочтения это станет для вас ясным. Несколько реализаций Python? Python имеет разные реализации на протяжении многих лет. Наиболее часто используется CPython, который реализуется разработчиками ядра Python и сообществом Python при поддержке Python Software Foundation . Именно эту версию вы можете скачать с www.python.org . Очевидно, что CPython реализован на C...

JavaScript: цикл событий
JavaScript — это однопоточный, асинхронный, параллельный, неблокирующий язык… Если вы похожи на меня, это абсолютно ничего не значит и не дает вам реального понимания того, что такое JavaScript на самом деле. Но как только мы разберем определение на части, понять, что оно означает, может быть не так сложно, как кажется. Среда выполнения: Среда выполнения JavaScript — это движок V8, что означает, что он состоит из двух частей: Куча памяти . Здесь выделяется память. V8 будет..

Примеры мьютексов в Go
Используйте примеры, чтобы лучше понять Mutex в Go В Go каналы просто фантастические, и вы можете использовать их для связи между горутинами. Тем не менее, вы можете использовать sync.Mutex в некоторых случаях для удобства. Эти обстоятельства подобны следующим: Защита внутреннего состояния Проблемы с кэшем Для повышения эффективности В этом посте я приведу три примера Go Mutex, и я надеюсь, что они помогут вам лучше понять реализацию Go Mutex. Простой счетчик В..

Объединение нескольких вызовов API с CompletableFuture
После знакомства с новой парадигмой параллелизма в Java в моей предыдущей статье Новая модель параллелизма в Java я решил, что было бы полезно показать более реалистичный и практичный пример с CompletableFuture . Итак, что мы собираемся сделать, так это реализовать компонент, отвечающий за получение сообщений с разных платформ социальных сетей, и мы собираемся сделать это асинхронным способом. Для краткости и простоты мы собираюсь скрыть детали того, как мы вызываем эти внешние API...

Параллелизм бара 🍺🥂
Сказка о бармене и сусликах Часть I: История бармена День в местном баре… 🚪🚶 ………… Мужчина заходит в бар. 🤵🏽📣👨 … Мужчина просит у бармена место за барной стойкой. ⏳ ……………. Мужчина ждет, пока бармен освободит место. 🤵🏽📣👨 … Бармен освобождает место. 🥃🥂 ………. Мужчина наслаждается напитками с некоторым весельем. 👨🏽📣🤵🏽 … Закончив, он прощается и уходит. 👋🏽 ……………. Бармен кивает и говорит: «До свидания». 🚪🚶 ………… Другой мужчина заходит в бар… Это очень необычно для..

Заблокировать свободные очереди
Хорошо. Существует множество материалов по свободным от блокировок очередям, и вам будет интересно, почему для этого есть еще одно сообщение в блоге. Что ж, это не для вас, а для меня, имея в виду следующие цели: Чтобы узнать о свободных от блокировки очередях, о том, как они работают, и понять концепцию / идею, лежащую в основе этого Попрактиковаться в письме Я уже довольно несколько дней читаю материалы по безблокировочным очередям, у меня болит голова, и я очень запутался. Я..