Публикации по теме '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
Новые материалы
Пять вещей, о которых вы должны ДЕЙСТВИТЕЛЬНО побеспокоиться в связи с ИИ
Несмотря на то, что циркулирует много неточной информации об ИИ, важно исправить частые заблуждения. Многие могут быть обеспокоены тем, что их в конечном итоге заменят роботом, или..
Тестирование ответов на вопросы на основе BERT по статьям о коронавирусе
Введение
В настоящее время большая часть мира затронута пандемией COVID-19 . Для многих из нас это означало домашний карантин, социальное дистанцирование, перебои в рабочей среде. Я..
Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..
От теории к практике: пошаговое руководство по реализации наивного Байеса
Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..
#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь .
Мой холст, моя сцена
Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..