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

В чем разница между различными вариантами синхронизации потоков в C #?
Может кто-нибудь объяснить разницу между: замок (какой-то объект) {} Использование Mutex Использование семафора Использование монитора Использование других классов синхронизации .Net Я просто не могу этого понять. Мне кажется,...
37118 просмотров

Как избежать состояния гонки при использовании файла блокировки, чтобы избежать одновременного запуска двух экземпляров скрипта?
Типичный подход, позволяющий избежать одновременного запуска двух экземпляров одного и того же скрипта, выглядит следующим образом: [ -f ".lock" ] && exit 1 touch .lock # do something rm .lock Есть ли лучший способ заблокировать файлы...
8506 просмотров
schedule 21.03.2022

Как я могу синхронизировать два процесса, обращающихся к файлу на NAS?
Вот в чем дело: у меня есть два приложения, написанных на C++ и работающих на двух машинах с разными ОС (одна Linux и одна Windows). Один из этих процессов отвечает за обновление файла XML на NAS (сетевое хранилище), а другой читает этот файл....
11159 просмотров
schedule 02.12.2023

Как использовать мьютекс в сети?
У меня есть настольное приложение, которое работает в сети, и каждый экземпляр подключается к одной и той же базе данных. Итак, как в этой ситуации реализовать мьютекс, который работает во всех запущенных экземплярах, подключенных к одной и той же...
5103 просмотров

Совместное использование ресурсов потока
Я борюсь с многопоточным программированием... У меня есть приложение, которое взаимодействует с внешним устройством через модуль CAN-USB. У меня приложение отлично разговаривает по CAN-шине, но есть требование, чтобы приложение каждую секунду...
728 просмотров
schedule 07.05.2024

Как я могу синхронизировать доступ к базе данных между потоком записи и потоком чтения?
Моя программа имеет два потока: Основной поток выполнения, который обрабатывает пользовательский ввод и ставит в очередь записи в базу данных. Служебный поток, который просыпается каждую секунду и сбрасывает записи в базу данных. Внутри...
1345 просмотров
schedule 05.12.2022

Взаимное исключение PHP (мьютекс)
Прочтите несколько текстов о блокировках в PHP. Все они, в основном, ведут на http://php.net/manual/en/function.flock.php . На этой странице рассказывается об открытии файла на жестком диске!! Это действительно так? Я имею в виду, что это...
28199 просмотров
schedule 18.05.2024

Реализация производителей/потребителей с использованием мьютекса
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <pthread.h> #include <semaphore.h> #define WORK_SIZE 1024 pthread_mutex_t work_mutex; char work_area[WORK_SIZE]; void...
12828 просмотров
schedule 22.05.2022

Многопроцессорная условная/именованная блокировка
В многопроцессорной программе я хочу заблокировать определенную функцию на основе аргументов, например. def calculate(spreadsheet): _do_calc(spreadsheet) Теперь то, что я хочу сделать, основано на электронной таблице, заблокируйте...
3689 просмотров
schedule 20.10.2023

Каков самый быстрый метод опроса очереди без блокировки?
Скажем, у нас есть незаблокированная очередь с одним потоком-поставщиком и одним потоком-потребителем, и что производитель может долгое время не производить никаких данных. Было бы полезно позволить потребительскому потоку спать, когда в очереди...
854 просмотров

Сценарий: глобальные переменные в DLL, которые используются многопоточным приложением.
Несколько месяцев назад я наткнулся на интересный сценарий, заданный парнем (в orkut). Хотя я придумал «непереносимое» решение этой проблемы (протестировал его с небольшим кодом), но все же хотел бы знать, что вы, ребята, можете сказать и предложить....
1802 просмотров

Ошибки C thread-mutex кодирует?
Вот код: .... typedef struct { int buf[10]; long head, tail; int full, empty; pthread_mutex_t *mut; pthread_cond_t *notFull, *notEmpty; } queue; int main(){ queue *que; pthread_t sup, cut; que = queueInit(); if(que == NULL){...
378 просмотров
schedule 21.09.2022

Мьютекс между чтением и записью
Я использую мьютекс для критической секции. У меня есть конструктивное ограничение: 1) если 2 чтения происходят в 2 разных потоках, тогда критический раздел должен быть доступен для обоих. 2) Если происходит запись, то чтение в другом потоке должно...
406 просмотров
schedule 28.02.2022

Mutex Sleep занимает много ресурсов процессора
Я профилировал свое приложение, основанное на машине событий, с помощью ruby-prof и нашел следующее интересное: 5.28 0.00 5.28 0.00 4/4 Mutex#synchronize 90.72% 0.00% 5.28 0.00 5.28 0.00...
959 просмотров
schedule 18.09.2023

Разблокирует ли функция pthread_cond_signal мьютекс, заблокированный вызывающим потоком?
Когда я вызываю «pthread_cond_signal» во время функции моего потока, разблокирует ли этот вызов мьютекс, который я использую в настоящее время? (Не тот, которого ждет pthread_cond_wait).
1373 просмотров
schedule 19.03.2022

Как .NET реализует мьютекс?
Я понимаю концепцию мьютекса. Это очень хорошо объяснили здесь . Но теперь я хочу знать, что такое мьютекс на самом деле. Я предполагаю, что .NET берет какой-то примитивный системный ресурс (может быть, даже просто адрес памяти?) И обертывает...
1999 просмотров
schedule 21.04.2022

совместное использование мьютексов между модулями
Как использовать мьютексы между модулями? У меня есть модуль, который создает потоки, запускающие функции из другого модуля. Мне нужно прочитать переменную в модуле создания потока, а потоки, выполняющие функции из других модулей #include,...
2781 просмотров
schedule 23.11.2022

использование мьютексов во внешних модулях
Если у меня есть модуль с мьютексом, и я записываю значение переменной int, используя блокировку/разблокировку мьютекса, как тот же мьютекс блокируется/разблокируется в другом модуле, который выполняется в потоке? Внешнему модулю также необходимо...
2076 просмотров
schedule 04.09.2023

Как использовать pthread_mutex и его функции внутри класса?
Я искал много часов для решения, но не могу найти простой ответ. У меня есть класс, который использует pthreads. Фактический указатель функции является статическим внутри класса, и мне нужно заблокировать мьютекс, потому что пока я получаю...
6626 просмотров
schedule 20.05.2022

Лучше заблокировать общий ресурс или иметь поток для выполнения запросов?
У меня есть общий пул памяти, из которого многие разные потоки могут запрашивать выделение. Запрос выделения из этого будет происходить МНОГО в каждом потоке, однако количество потоков, вероятно, будет небольшим, часто с запущенным только 1 потоком....
110 просмотров
schedule 14.12.2023