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

Публикации по теме '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 В попытке создать более надежное...

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

Пять вещей, о которых вы должны ДЕЙСТВИТЕЛЬНО побеспокоиться в связи с ИИ
Несмотря на то, что циркулирует много неточной информации об ИИ, важно исправить частые заблуждения. Многие могут быть обеспокоены тем, что их в конечном итоге заменят роботом, или..

Тестирование ответов на вопросы на основе BERT по статьям о коронавирусе
Введение В настоящее время большая часть мира затронута пандемией COVID-19 . Для многих из нас это означало домашний карантин, социальное дистанцирование, перебои в рабочей среде. Я..

Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..

«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!

5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..

От теории к практике: пошаговое руководство по реализации наивного Байеса
Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..

#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..