0
ответов

В чем разница между «мьютексом» и «блокировкой»?

Меня очень смущает разница между блокировкой и мьютекс. В документах Boost говорится: «Шаблон класса блокировки типов lock_guard». Шаблон класса unique_lock Шаблон класса shared_lock Шаблон класса...
вопрос задан: 21 February 2012 17:50
0
ответов

Иерархические блокировки мьютексов в Java

Я хочу иметь возможность блокировки на основе иерархии файловой системы. Например: Тема 1: блокировка ("/"); doStuff (); разблокировать (); Тема 2: блокировка ("/ sub / foo"); doStuff (); разблокировать (); Тема 3: блокировка ("/ sub / bar"); ...
вопрос задан: 15 February 2012 21:23
0
ответов

Одно и то же имя мьютекса для службы Windows и исполняемого файла в Windows 7

Я хочу создать мьютекс службой Windows и исполняемым файлом с одинаковыми именами с помощью функции CreateMutex. Если мьютекс создается службой Windows и когда исполняемый файл пытается создать другой мьютекс с ...
вопрос задан: 10 February 2012 13:27
0
ответов

«Безопасная» обработка мьютекса?

Я постоянно читаю из файла, отображаемого в память, который записывает другой процесс, и использую мьютекс для синхронизации этой операции. В моих немногих тестах это работает отлично, но ... что, если мое приложение ...
вопрос задан: 6 February 2012 23:32
0
ответов

Метод синхронизации объекта был вызван из несинхронизированного блока кода. Исключение в Mutex.Release ()

Я нашел разные статьи об этом исключении, но ни одна из них не была моим случаем. Вот исходный код: программа класса {частный статический мьютекс мьютекса; private static bool mutexIsLocked = ...
вопрос задан: 30 January 2012 05:14
0
ответов

Происходит ли блокировка мьютексов в том же порядке, в котором они запрашиваются?

В настоящее время я пытаюсь создать очень простой пул потоков, используя std::thread. Для того, чтобы поддерживать потоки "живыми" после выполнения их задачи, я связываю std::mutex с каждым из них. ...
вопрос задан: 28 January 2012 16:33
0
ответов

Модель памяти Заказ и видимость?

Я пытался искать детали на этом, я даже прочитал стандарт на Mutexes и Atomics ... но все же я не мог понять C + +11 Гарантии видимости памяти памяти. Из того, что я понимаю, очень ...
вопрос задан: 27 January 2012 19:16
0
ответов

Мелкозернистая блокировка

Допустим, у нас есть большой массив и много потоков, работающих с конкретными индексами в этом массиве. Два потока не могут работать с одним индексом одновременно, нужно дождаться завершения другого. И ...
вопрос задан: 26 January 2012 22:56
0
ответов

В чем разница между AutoResetEvent и Mutex

Я новичок в этих концепциях. Но по мере того, как я углубляюсь в многопоточность, я запутываюсь. Какое значение имеет мьютекс, семафор по сравнению с авторезетированием. Единственное отличие, которое я узнал из исследований ...
вопрос задан: 11 January 2012 07:10
0
ответов

Реализация мьютекса в SICP Раздел 3.4

Когда авторы реализуют мьютексную часть сериализаторов, они используют список под названием cell. Но список содержит только один элемент, так почему бы просто не использовать переменную?
вопрос задан: 20 December 2011 17:57
0
ответов

Чтение общих данных внутри обработчика сигнала

Я нахожусь в ситуации, когда мне нужно прочитать двоичное дерево поиска (BST) внутри обработчика сигнала (обработчик сигнала SIGSEGV, который, насколько мне известно, предназначен для каждой базы потоков). BST может быть изменен с помощью ...
вопрос задан: 13 December 2011 16:05
0
ответов

как определить вектор в C ++?

Я хочу определить вектор с boost :: mutex, например: boost :: mutex myMutex; std :: vector mutexVec; mutexVec.push_back (myMutex); Но у меня возникла ошибка в Linux: / ...
вопрос задан: 24 November 2011 06:19
0
ответов

атомарное создание файловой блокировки в MATLAB (файловый мьютекс)

Я ищу простое уже реализованное решение для атомарного создания файловой блокировки в MATLAB. Что-то вроде: file_lock ('create', 'mylockfile'); % это будет блокироваться, пока не создаст блокировку ...
вопрос задан: 7 November 2011 23:13
0
ответов

настраиваемая реализация RAII C ++ для блокировок мьютексов с ограниченной областью действия

Я не могу использовать boost или последнюю библиотеку std :: thread. Можно создать собственную реализацию мьютекса с заданной областью действия. В нескольких словах, когда экземпляр класса создается, мьютекс блокируется. После класса ...
вопрос задан: 2 November 2011 08:07
0
ответов

Что означает контекст выхода для WaitHandle.WaitOne?

Я пытаюсь использовать мьютекс для защиты доступа к некоторому оборудованию из нескольких потоков, но я не понимаю, что означает / делает параметр exitContext: public virtual bool WaitOne (int ...
вопрос задан: 19 October 2011 16:15
0
ответов

межпроцессор boost с именем mutex остается полученным после сбоя

Я использую boost :: interpocess :: scoped_lock, используя named_mutex и тайм-аут; Я работаю в ОС Linux. Во время одного из моих тестов у меня произошел сбой: с тех пор каждый раз, когда я пытаюсь запустить снова ...
вопрос задан: 18 October 2011 14:00
0
ответов

Bool Доступно для нескольких процессов приложения

У меня одновременно работает несколько экземпляров консольного приложения c #. Пока один из них выполняет определенную задачу, другой не должен выполнять то же самое. sk. Так что в идеале я хотел бы ...
вопрос задан: 13 October 2011 20:07
0
ответов

Какая польза от мьютекса, если вы не можете дать ему имя?

Мне трудно понять, в чем польза мьютекса, не назвав его. В частности, я хочу, чтобы мое приложение Windows Mobile 6.5 было одноэкземплярным. На этом сайте есть несколько вопросов и ответов ...
вопрос задан: 7 October 2011 15:53
0
ответов

Исключение при освобождении мьютекса. Что могло вызвать это?

Я получаю следующее исключение «Метод синхронизации объекта был вызван из несинхронизированного блока кода» при освобождении мьютекса в приведенном ниже коде: int count = 0; try {{ 1}} {mutex.WaitOne (...
вопрос задан: 6 October 2011 19:56
0
ответов

Синхронизированный блок - Java

Я понимаю, что синхронизированный блок, предоставляемый в Java, в основном является реализацией повторно входящего мьютекса. Однако является ли синхронизированный блок атомарным? Итак, как обрабатываются прерывания для потоков ...
вопрос задан: 6 October 2011 01:29
0
ответов

Как исключения ruby ​​вызывают разблокировку мутаций?

Недавно я работал с потоками Ruby и обнаружил несколько неожиданное поведение. В критической секции вызов метода raise приводит к освобождению мьютекса. Я мог ожидать этого от ...
вопрос задан: 30 September 2011 18:13
0
ответов

Увеличьте команду named_mutex и remove ()

У меня есть класс, который может быть создан несколькими потоками. Но в одной функции код должен быть защищен, поэтому я решил использовать мьютекс межпроцессного ускорения. Каждый класс создает или открывает одно и то же ...
вопрос задан: 26 September 2011 18:06
0
ответов

Зачем передать мьютекс в качестве параметра функции, вызываемой потоком?

В некоторых местах я видел, как люди создавали пул потоков, создавали потоки и выполняли функцию с этими потоками. При вызове этой функции boost :: mutex передается по ссылке. Почему это ...
вопрос задан: 26 September 2011 14:56
0
ответов

Есть ли способ сделать работу в Дженкинс взаимоисключающей?

У меня есть несколько заданий в Jenkins, которые используют Selenium для изменения базы данных через интерфейс сайта. Если некоторые из этих заданий выполняются одновременно, это может привести к ошибкам из-за грязного чтения. Есть ли способ ...
вопрос задан: 13 September 2011 17:35
0
ответов

Команда SQL Pivot

Я ищу помощь в том , чтобы намереваться простого pivot, чтобы связать его с другими частями моих запросов. Мои данные похожи на таблицу предметов ниже, если я выполняю команду Выбрать * из предметов ITEM...
вопрос задан: 8 September 2011 13:50
0
ответов

Какое из приведенных ниже выражений Mutex идеально предотвращает множественные экземпляры приложения .Net и в чем разница?

Обычно Я вижу эти два фрагмента кода повсюду. Оба варианта работают и в моем случае, но чего мне следует придерживаться? Случай 1: bool isNew = false; Mutex mutex = новый Mutex (true, «MyApp_Mutex», out isNew); if ...
вопрос задан: 24 August 2011 16:04
0
ответов

Следует ли мне избавляться от мьютекса?

Я работаю над двумя службами Windows, которые имеют общую базу данных, которую я хочу заблокировать (кросс-процесс ) с помощью системы Mutex. Теперь мне интересно, можно ли просто вызвать WaitOne () и ReleaseMutex () в ...
вопрос задан: 18 August 2011 12:01
0
ответов

Один читатель. Один писатель. Некоторые общие вопросы о мьютексах и встроенных атомарных модулях

У меня есть родительский и рабочий поток, которые совместно используют флаг bool и std :: vector. Родитель только читает (т.е. читает bool или вызывает my_vector.empty ()); рабочий только пишет. Мои вопросы: Нужно ли мне ...
вопрос задан: 16 August 2011 15:59
0
ответов

Доступ к мьютексу и системный вызов

Я знаю, что в Linux мьютексы реализован как фьютексы внизу, и фьютекс использует механизм сравнения и обмена. И обычно для получения блокировок потоку пользовательского пространства не требуется выполнять системный вызов ...
вопрос задан: 15 August 2011 16:55
0
ответов

Как передать сигнал ScheduledTask из приложения переднего плана на Windows Phone?

Я создаю приложение с приложением переднего плана ( конечно) и как PeriodicTask, так и ResourceIntensiveTask. Мне нужен способ выключить запланированные задачи, если пользователь сам запускает приложение, пока ...
вопрос задан: 12 August 2011 08:38