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


Реализация мьютекса в NestJS
Поскольку вы читаете эту статью, я предполагаю, что у вас есть некоторые знания о многопоточности и асинхронных процессах. Я не буду вдаваться в подробности с ними. Их много, и я почти уверен, что найдутся гораздо лучшие объяснения, чем мои собственные. Сегодня я покажу свою реализацию мьютекса в NestJs, используя эту библиотеку async-mutex . Проверьте библиотеку, так как она дает отличное объяснение мьютекса. Вот обзор того, что такое мьютекс из библиотеки. Термин «мьютекс»..

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

Использование iPhone мьютексов с асинхронными URL-запросами
Мой клиент для iPhone активно работает с асинхронными запросами, постоянно изменяя статические коллекции словарей или массивов. В результате я часто вижу большие структуры данных, для которых требуется больше времени для извлечения с сервера, со...
18227 просмотров

Как сделать мьютекс не рекурсивным
Я запустил приведенный ниже код, ожидая, что поток будет заблокирован во второй раз, когда я заблокирую мьютекс. Запустив его дважды, я понимаю, что он может блокироваться много раз (при условии, что в одном и том же потоке) без остановки. Как...
179 просмотров
schedule 04.04.2024

ARM Cortex: мьютекс с использованием бит-бэндинга
Учитывая это, на ARM Cortex M3 я могу: атомарно прочитать один бит атомарно установить один бит атомарно очистить один бит Как я могу объединить их для набора операций в стиле мьютекса: try lock take lock release lock Кажется,...
5330 просмотров
schedule 24.03.2024

Когда мы должны использовать мьютекс, а когда мы должны использовать семафор
Когда мы должны использовать мьютекс, а когда - семафор?
124570 просмотров

Что происходит с потоком, когда на его мьютексе выполняется операция up?
Мьютексы используются для защиты критических секций. Допустим, мьютекс уже был отключен, и хотя поток, который это сделал, находится в CS, 10 других потоков находятся сразу за ним и отключают мьютекс, усыпляя себя. Когда первый поток выходит из...
105 просмотров

Параллельная сортировка слиянием с потоками /намного/ медленнее, чем Seq. Сортировка слиянием. Помощь
http://pastebin.com/YMS4ehRj ^ Это моя реализация параллельной сортировки слиянием. В основном, что я делаю, для каждого разделения первая половина обрабатывается потоком, тогда как вторая половина является последовательной (т.е.), скажем, у нас...
4861 просмотров

Что делать с межпроцессным взаимодействием между двумя процессами?
Мне нужна помощь в отношении межпроцессного взаимодействия. У меня есть приложение A и приложение B. Целью приложения B является обновление приложения A. Поскольку приложение A не может обновлять себя, должны быть обновлены некоторые dll, поэтому...
1930 просмотров
schedule 19.08.2022

Какая польза от мьютекса, если вы не можете назвать его?
Мне трудно понять, чем хорош мьютекс, не называя его. В частности, я хочу сделать свое приложение Windows Mobile 6.5 единственным экземпляром. На этом сайте есть несколько вопросов и ответов о том, как это сделать, и лучшие из них, похоже,...
3600 просмотров

Следите за ссылкой на данные (сколько / кто) в многопоточности
Я столкнулся с проблемой многопоточности. Модель многопоточности - 1 производитель - N потребитель. Производитель создает данные (символьные данные размером около 200 байт каждый), помещает их в кеш фиксированного размера (например, 2Mil). Данные...
187 просмотров
schedule 01.12.2023

Как удалить мьютекс и семафор в win32 API?
В настоящее время я программирую на C с API win32. Я хотел бы знать, как я могу навсегда удалить или отменить мьютекс и семафор. Как я могу это сделать, я ничего не нашел об этом в MSDN до сих пор. Спасибо!
4269 просмотров
schedule 02.05.2024

boost :: shared_mutex мьютекс с несколькими читателями / одиночными записями
Я пытаюсь использовать boost :: shared_mutex для реализации мьютекса с несколькими читателями / одиночными записями. Мой вопрос довольно прост: может ли поток получить доступ читателя к shared_mutex, когда другой поток пытается заблокировать этот...
2001 просмотров
schedule 06.08.2022

Быстрая триангуляция в PCL
Я хочу триангулировать облако точек после применения к ним сквозного фильтра. Он компилируется, но программа просмотра ничего не показывает. Вот мой исходный код: #include <boost/thread/thread.hpp> #include...
1842 просмотров

С++ на синглтоне
У меня есть одноэлементный класс, и я уверен, что первый вызов синглтона выполняется только одним потоком. Я реализовал синглтон с ленивой инициализацией. class MySingleton : private boost::noncopyable { public: /** singleton access. */...
252 просмотров
schedule 24.09.2022

Можно ли игнорировать безопасность потоков?
Изучаю тему тредов. Насколько мне известно, если программа не ориентирована на многопотоковое исполнение и происходит параллельное чтение/запись, это может привести к непредвиденным последствиям. Однако предположим, что идеальная точность не имеет...
51 просмотров
schedule 21.12.2023

Есть ли идиоматическое явное использование mutex::lock() или unlock()?
Рекомендуемый способ использования mutex для блокировки критической области кода — через RAII, т.е. mutex_type mutex; { // start of critical region std::lock_guard<mutex_type> lock(mutex); // first statement in critical region // ......
1500 просмотров
schedule 12.10.2023

Межпроцессный мьютекс Java
Мне нужно реализовать какой-то межпроцессный мьютекс в Java. Я рассматриваю возможность использования API FileLock, как рекомендовано в этом нить . В основном я буду использовать фиктивный файл и блокировать его в каждом процессе. Это лучший...
2760 просмотров
schedule 26.11.2023

проверить, заблокирована ли переменная блокировки pthread
Я хочу узнать, заблокирована ли переменная блокировки pthread или нет. Одним из простых подходов является использование блокировки блокировки, как показано ниже. pthread_mutex_t lockVar; if(pthread_mutex_trylock(&lockVar) == 0) { //lock...
3403 просмотров
schedule 22.05.2024

Могу ли я использовать режим WAL в SQLite3, если я использую дополнительный мьютекс для нескольких писателей?
http://sqlite.org/wal.html Режим WAL указан для N читателей и одного писателя. Является ли личность писателя взаимозаменяемой? Например, у меня есть N писателей и дополнительный мьютекс. Каждый писатель должен получить этот мьютекс, чтобы...
184 просмотров
schedule 23.01.2024

Вызов операции ожидания после получения мьютекса
Как я могу записать в файл с помощью await FileIO.WriteTextAsync() (в Windows Phone 8.1) после получения mutex , чтобы никакие два потока не обращались к одному и тому же файлу и было обеспечено взаимное исключение. Я делаю следующее:...
505 просмотров
schedule 13.12.2023

Вынуждение ожидающего потока вернуться в пользовательское пространство
Можно ли разбудить поток, ожидающий блокировку фьютекса? Я пытался использовать сигнальный механизм, но, похоже, он не работает. Есть ли другие подходы, которые я мог бы попробовать? Ниже я добавил пример, который может быть похож на то, чего я...
217 просмотров
schedule 09.10.2022