Публикации по теме 'mutex'
Взаимное исключение с использованием RxJS
tl;dr: параметр concurrent mergeMap может ограничивать количество одновременно активных внутренних подписок и, таким образом, делает его довольно приличным мьютексом/семафором.
Предположим, вы столкнулись с общей проблемой взаимного исключения: существует общий ресурс, к которому одновременно могут получить доступ только n задачи, но нужно выполнить m > n задач.
Теперь вы можете добавить такую зависимость, как async-mutex , красивую и лаконичную библиотеку для..
Вопросы по теме 'mutex'
Какие ресурсы выделяет неиспользуемый мьютекс pthread или условная переменная?
Предположим, что у меня есть мьютекс/условная переменная. Я инициализирую (pthread_mutex_init/pthread_cond_init), но никогда их не использую (без операций блокировки, без сигнала/ожидания).
Выделяют ли эти неиспользуемые объекты другие ресурсы,...
05.05.2024
std::mutex::try_lock ложно терпит неудачу?
Возможно, я неправильно понимаю std::mutex::try_lock :
Допускается ложный сбой этой функции и возвращение false, даже если мьютекс в настоящий момент не заблокирован каким-либо другим потоком.
Это означает, что если ни один поток не...
01.05.2024
Это правильный способ использования переменной между двумя потоками?
У меня есть скрипт, который считывает данные из последовательного порта, поэтому у меня есть бесконечный цикл, который всегда заполняет мои данные глобальной переменной, а также я планирую функцию, которая запускается каждые X секунд для публикации в...
14.04.2024
Преобразование стандартной карты Golang в Sync.Map, чтобы избежать состояния гонки
У меня есть следующая строка кода:
var a_map = make(map[string] []int)
Часть моего кода, использующая переменную a_map, иногда выдает следующую ошибку:
fatal error: concurrent map read and map write
В попытке создать более надежное...
23.03.2024
Новые материалы
Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
Что такое структуры данных и алгоритмы?
Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..
Как интегрировать модель машинного обучения на ios с помощью CoreMl
С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML.
Доступная модель машинного обучения, которую можно преобразовать в модель..
Создание успешной организации по науке о данных
"Рабочие часы"
Создание успешной организации по науке о данных
Как создать эффективную группу по анализу данных!
Введение
Это обзорная статья о том, как создать эффективную группу по..
Технологии и проблемы будущей работы
Изучение преимуществ и недостатков технологий в образовании
В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..
Игорь Минар из Google приедет на #ReactiveConf2017
Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 !
Возможно, нет двух других кланов разработчиков с более..
Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..
Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением
В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..