Публикации по теме 'mutex'
Реализация мьютекса в NestJS
Поскольку вы читаете эту статью, я предполагаю, что у вас есть некоторые знания о многопоточности и асинхронных процессах. Я не буду вдаваться в подробности с ними. Их много, и я почти уверен, что найдутся гораздо лучшие объяснения, чем мои собственные.
Сегодня я покажу свою реализацию мьютекса в NestJs, используя эту библиотеку async-mutex . Проверьте библиотеку, так как она дает отличное объяснение мьютекса. Вот обзор того, что такое мьютекс из библиотеки.
Термин «мьютекс»..
Вопросы по теме 'mutex'
Использование iPhone мьютексов с асинхронными URL-запросами
Мой клиент для iPhone активно работает с асинхронными запросами, постоянно изменяя статические коллекции словарей или массивов. В результате я часто вижу большие структуры данных, для которых требуется больше времени для извлечения с сервера, со...
18227 просмотров
schedule
10.09.2022
Как сделать мьютекс не рекурсивным
Я запустил приведенный ниже код, ожидая, что поток будет заблокирован во второй раз, когда я заблокирую мьютекс. Запустив его дважды, я понимаю, что он может блокироваться много раз (при условии, что в одном и том же потоке) без остановки. Как...
179 просмотров
schedule
04.04.2024
ARM Cortex: мьютекс с использованием бит-бэндинга
Учитывая это, на ARM Cortex M3 я могу:
атомарно прочитать один бит
атомарно установить один бит
атомарно очистить один бит
Как я могу объединить их для набора операций в стиле мьютекса:
try lock
take lock
release lock
Кажется,...
5330 просмотров
schedule
24.03.2024
Когда мы должны использовать мьютекс, а когда мы должны использовать семафор
Когда мы должны использовать мьютекс, а когда - семафор?
124570 просмотров
schedule
23.04.2024
Что происходит с потоком, когда на его мьютексе выполняется операция up?
Мьютексы используются для защиты критических секций. Допустим, мьютекс уже был отключен, и хотя поток, который это сделал, находится в CS, 10 других потоков находятся сразу за ним и отключают мьютекс, усыпляя себя. Когда первый поток выходит из...
105 просмотров
schedule
13.10.2023
Параллельная сортировка слиянием с потоками /намного/ медленнее, чем Seq. Сортировка слиянием. Помощь
http://pastebin.com/YMS4ehRj
^ Это моя реализация параллельной сортировки слиянием. В основном, что я делаю, для каждого разделения первая половина обрабатывается потоком, тогда как вторая половина является последовательной (т.е.), скажем, у нас...
4861 просмотров
schedule
23.01.2024
Что делать с межпроцессным взаимодействием между двумя процессами?
Мне нужна помощь в отношении межпроцессного взаимодействия.
У меня есть приложение A и приложение B. Целью приложения B является обновление приложения A. Поскольку приложение A не может обновлять себя, должны быть обновлены некоторые dll, поэтому...
1930 просмотров
schedule
19.08.2022
Какая польза от мьютекса, если вы не можете назвать его?
Мне трудно понять, чем хорош мьютекс, не называя его. В частности, я хочу сделать свое приложение Windows Mobile 6.5 единственным экземпляром.
На этом сайте есть несколько вопросов и ответов о том, как это сделать, и лучшие из них, похоже,...
3600 просмотров
schedule
14.09.2022
Следите за ссылкой на данные (сколько / кто) в многопоточности
Я столкнулся с проблемой многопоточности. Модель многопоточности - 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 просмотров
schedule
10.07.2022
С++ на синглтоне
У меня есть одноэлементный класс, и я уверен, что первый вызов синглтона выполняется только одним потоком. Я реализовал синглтон с ленивой инициализацией.
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