Хобрук: Ваш путь к мастерству в программировании

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


Взаимное исключение с использованием RxJS
tl;dr: параметр concurrent mergeMap может ограничивать количество одновременно активных внутренних подписок и, таким образом, делает его довольно приличным мьютексом/семафором. Предположим, вы столкнулись с общей проблемой взаимного исключения: существует общий ресурс, к которому одновременно могут получить доступ только n задачи, но нужно выполнить m > n задач. Теперь вы можете добавить такую ​​зависимость, как async-mutex , красивую и лаконичную библиотеку для..

Вопросы по теме 'mutex'

Какие ресурсы выделяет неиспользуемый мьютекс pthread или условная переменная?
Предположим, что у меня есть мьютекс/условная переменная. Я инициализирую (pthread_mutex_init/pthread_cond_init), но никогда их не использую (без операций блокировки, без сигнала/ожидания). Выделяют ли эти неиспользуемые объекты другие ресурсы,...

std::mutex::try_lock ложно терпит неудачу?
Возможно, я неправильно понимаю std::mutex::try_lock : Допускается ложный сбой этой функции и возвращение false, даже если мьютекс в настоящий момент не заблокирован каким-либо другим потоком. Это означает, что если ни один поток не...
01.05.2024

Это правильный способ использования переменной между двумя потоками?
У меня есть скрипт, который считывает данные из последовательного порта, поэтому у меня есть бесконечный цикл, который всегда заполняет мои данные глобальной переменной, а также я планирую функцию, которая запускается каждые X секунд для публикации в...

Преобразование стандартной карты Golang в Sync.Map, чтобы избежать состояния гонки
У меня есть следующая строка кода: var a_map = make(map[string] []int) Часть моего кода, использующая переменную a_map, иногда выдает следующую ошибку: fatal error: concurrent map read and map write В попытке создать более надежное...

Новые материалы

Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

Как интегрировать модель машинного обучения на ios с помощью CoreMl
С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

Создание успешной организации по науке о данных
"Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

Технологии и проблемы будущей работы
Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

Игорь Минар из Google приедет на #ReactiveConf2017
Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..