0
ответов

Преимущества использования условных переменных перед мьютексом

Мне было интересно, в чем преимущество использования условных переменных по сравнению с блокировками мьютекса в pthreads. Я обнаружил следующее: «Без условных переменных программисту потребовались бы потоки ...
вопрос задан: 14 February 2018 17:53
0
ответов

Проверить, заблокирован или разблокирован мьютекс pthread (после того, как поток заблокировал себя)

Мне нужно посмотреть, заблокирован ли мьютекс или разблокирован в операторе if, поэтому я проверяю это так ... if (mutex [id]! = 2) {/ * делать что-то * / } но когда я проверяю его, gcc выдает следующую ошибку: error: ...
вопрос задан: 23 May 2017 12:24
0
ответов

Несколько стратегий блокировки мьютексов и почему библиотеки не используют сравнение адресов

Существует широко известный способ блокировки нескольких блокировок, основанный на выборе фиксированного линейного порядка и получении блокировок в соответствии с этим порядком. Это было предложено, например, в ответе на "...
вопрос задан: 23 May 2017 12:18
0
ответов

Модель производитель-потребитель - двоичный семафор или мьютекс?

В основном это касается понимания концепции, что меня смущает. Мьютекс означает, что один поток берет на себя управление доступом к общему ресурсу, выполняет операции и разблокирует его, затем ...
вопрос задан: 23 May 2017 12:00
0
ответов

Как профилировать мьютекс pthread в linux?

Я хотел бы знать, как профилировать мьютекс pthread, чтобы увидеть, есть ли в моем коде какие-либо конфликтные точки блокировки. (кто любит спорный код, верно? :) Я знаю, как сделать более общее профилирование...
вопрос задан: 23 May 2017 11:59
0
ответов

Как получить IdentityReference для «всех», чтобы создать MutexAccessRule в локализованных системах?

Я бы хотел бы использовать код, как в этом вопросе или в этом вопросе, для создания общесистемного Mutex. Это отлично работает в большинстве систем, но при установке XP в Германии я получаю сообщение об ошибке: «Некоторые или все идентификационные данные
вопрос задан: 23 May 2017 11:52
0
ответов

Как ограничить одновременные экземпляры одного и того же скрипта Ruby?

В Ruby 1.9.x, какой простой способ либо запретить повторный запуск моего Ruby-скрипта, либо дождаться завершения предыдущего экземпляра?**Я надеюсь избежать беспорядочной блокировки файла-или таблица процессов...
вопрос задан: 23 May 2017 11:45
0
ответов

C где определить мьютекс в многопоточной программе?

Я работаю над многопоточной программой, и у меня возник вопрос, где определить мьютекс. Соответствующая информация: в программе есть main.c, где мы определяем конкретное действие в соответствии с ...
вопрос задан: 15 May 2017 14:30
0
ответов

Код какого типа считается безопасным для исключений?

Код, который хорошо обрабатывает исключения, называется кодом, безопасным для исключений? Это правильно? Отсюда: https://codereview.stackexchange.com/a/9759/11619 Вы используете пары блокировки/разблокировки для мьютекса. ...
вопрос задан: 13 April 2017 12:40
0
ответов

C: Как вы объявляете рекурсивный мьютекс с потоками POSIX?

Я немного запутался в том, как объявить рекурсивный мьютекс с помощью pthread. Я пытаюсь сделать так, чтобы только один поток мог одновременно запускать фрагмент кода (включая функции), но после скептицизма я ...
вопрос задан: 13 May 2016 08:00
0
ответов

Может Реализации мьютексов должны меняться местами (независимо от реализации потока)

Все ли реализации мьютексов в конечном итоге вызывают одни и те же базовые системные / аппаратные вызовы - что означает, что они могут быть заменены? В частности, если я использую алгоритмы __gnu_parallel (использующие openmp) и ...
вопрос задан: 6 May 2016 05:10
0
ответов

Как использовать pthread_mutex_trylock?

Использование trylock: FILE * fp; pthread_mutex_t demoMutex; void * printHello (void * threadId) {pthread_mutex_trylock (& ​​demoMutex); pthread_t writeToFile = pthread_self (); ...
вопрос задан: 6 April 2016 15:05
0
ответов

Как реализовать отдельный экземпляр приложения для каждой машины?

Мне нужно ограничить мое приложение WPF .net 4 так, чтобы его можно было запускать только один раз на машине. Обратите внимание, что я сказал для каждой машины, а не для сеанса. Я реализовал одноэкземплярные приложения, используя простой мьютекс ...
вопрос задан: 16 September 2015 14:50
0
ответов

Как можно реализовать условную переменную с использованием семафоров?

Некоторое время назад я думал о том, как реализовать различные примитивы синхронизации в терминах друг друга. Например, в потоках pthreads вы получаете мьютексы и условные переменные, и из них можно ...
вопрос задан: 7 August 2015 14:44
0
ответов

понимание pthread_cond_wait () и pthread_cond_signal ()

Вообще говоря, pthread_cond_wait () и pthread_cond_signal () вызываются, как показано ниже: // thread 1: pthread_mutex_lock (& ​​mutex); pthread_cond_wait (& cond, & mutex); сделай что-нибудь() ...
вопрос задан: 2 March 2015 07:07
0
ответов

Операторы C # Lock

Что он на самом деле делает, когда поток пытается войти в критический раздел и получить блокировку? Я спрашиваю об этом, потому что обычно создаю объект (типа object), который будет служить для целей блокировки ...
вопрос задан: 7 December 2014 04:25
0
ответов

Пример / руководство по мьютексу?

Я новичок в многопоточности и пытался понять, как работают мьютексы. Много гуглил, и я нашел достойное руководство, но оно все еще оставило некоторые сомнения в том, как оно работает, потому что я создал свой собственный ...
вопрос задан: 26 June 2014 09:37
0
ответов

Как убедиться, что запущен только один экземпляр Java-приложения?

Я хочу, чтобы мое приложение проверить, не запущена ли уже другая его версия. Например, demo.jar запущен, пользователь щелкает, чтобы запустить его снова, но второй экземпляр понимает: «О, подождите, есть ...
вопрос задан: 25 June 2014 21:40
0
ответов

Можем ли мы проверить, определен ли typedef или нет

Предположим, моя программа: typedef int MYINT; int main () {MYINT x = 5; ........ do_something () ........ / * Я хочу проверить, определен ли MYINT или нет * / / * Я ...
вопрос задан: 16 April 2014 06:39
0
ответов

Разумно ли заменить boost :: thread и boost :: mutex на c ++ 11 эквивалентов?

Мотивация: причина, по которой я рассматриваю это, заключается в том, что мой гениальный руководитель проекта считает, что повышение - это еще одна зависимость, и это ужасно, потому что «вы зависите от этого» (я пытался объяснить качество ...
вопрос задан: 15 March 2014 18:05
0
ответов

error while using mutex

когда я пытаюсь сделать map, у которого string как ключ и pthread_mutex_t как элемент, map connectedClientsMutexes; pthread_mutex_t myMutex;//= ...
вопрос задан: 15 March 2014 17:35
0
ответов

Почему дважды блокируется мьютекс std ::«Неопределенное поведение»?

Согласно этой статье :Если вы попытаетесь заблокировать не-рекурсивный мьютекс дважды из одного и того же потока без разблокировки между ними, вы получите неопределенное поведение. Мой очень наивный ум подсказывает мне, почему бы им просто...
вопрос задан: 19 February 2014 21:54
0
ответов

Есть ли мьютекс в Java?

Есть ли объект Mutex в java или способ создать? Я спрашиваю, потому что объект Semaphore, инициализированный с 1 разрешением, мне не помогает. Подумайте об этом случае: попробуйте {semaphore.acquire (); // do ...
вопрос задан: 11 January 2014 17:16
0
ответов

Карта с одновременным доступом

Когда вы используете карту в программе с одновременным доступом, нужно ли использовать мьютекс в функциях для чтения значений?
вопрос задан: 17 November 2013 06:42
0
ответов

Замедляет ли использование unique_lock задачу, которая может быть выполнена lock_guard?

Я смущен относительно причины, по которой существует lock_guard. Это: более простой интерфейс, чем unique_lock? Лучшая производительность, чем unique_lock? Что-то другое?
вопрос задан: 8 November 2013 06:22
0
ответов

Нарисуйте линию между двумя подзаговорами

У меня есть два двухместных массива, представляющих 2d-точки. Эти два массива изображены на одном и том же рисунке, но на двух разных вспомогательных участках. Для каждой точки в одном из массивов есть соответствующая точка ...
вопрос задан: 3 October 2013 15:14
0
ответов

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

Когда мы должны использовать мьютекс, а когда мы должны использовать семафор?
вопрос задан: 1 October 2013 11:33
0
ответов

Защита общих данных хранилища между приложением и фоновым агентом

Согласно MSDN, связь между активным приложением и фоновыми агентами через файлы в изолированном хранилище должна быть защищена с помощью Mutex. Единственная статья, которую я могу найти, описывает, как это сделать...
вопрос задан: 27 July 2013 13:01
0
ответов

Сценарий: глобальные переменные в библиотеке DLL, которая используется многопоточным приложением

Несколько месяцев назад я наткнулся на этот интересный сценарий, заданный одним парнем (в orkut). Хотя я придумал "непереносимое" решение этой проблемы (протестировал его с помощью небольшого кода), но все же ...
вопрос задан: 14 June 2013 12:49
0
ответов

Try-Lock Moutex Вызов VS CAS Вызовы CAS

, поскольку Mutex в большинстве систем реализован с использованием CAS OPS, мне было интересно о сравнении эффективности этих двух конструкций. Справедливо сказать, что если MUTEX реализован с помощью CAS, ...
вопрос задан: 28 March 2013 03:05