Мне было интересно, в чем преимущество использования условных переменных по сравнению с блокировками мьютекса в pthreads. Я обнаружил следующее: «Без условных переменных программисту потребовались бы потоки ...
Мне нужно посмотреть, заблокирован ли мьютекс или разблокирован в операторе if, поэтому я проверяю это так ... if (mutex [id]! = 2) {/ * делать что-то * /
} но когда я проверяю его, gcc выдает следующую ошибку: error: ...
Существует широко известный способ блокировки нескольких блокировок, основанный на выборе фиксированного линейного порядка и получении блокировок в соответствии с этим порядком. Это было предложено, например, в ответе на "...
В основном это касается понимания концепции, что меня смущает. Мьютекс означает, что один поток берет на себя управление доступом к общему ресурсу, выполняет операции и разблокирует его, затем ...
Я хотел бы знать, как профилировать мьютекс pthread, чтобы увидеть, есть ли в моем коде какие-либо конфликтные точки блокировки. (кто любит спорный код, верно? :) Я знаю, как сделать более общее профилирование...
Я бы хотел бы использовать код, как в этом вопросе или в этом вопросе, для создания общесистемного Mutex.
Это отлично работает в большинстве систем, но при установке XP в Германии я получаю сообщение об ошибке: «Некоторые или все идентификационные данные
В Ruby 1.9.x, какой простой способ либо запретить повторный запуск моего Ruby-скрипта, либо дождаться завершения предыдущего экземпляра?**Я надеюсь избежать беспорядочной блокировки файла-или таблица процессов...
Я работаю над многопоточной программой, и у меня возник вопрос, где определить мьютекс. Соответствующая информация: в программе есть main.c, где мы определяем конкретное действие в соответствии с ...
Код, который хорошо обрабатывает исключения, называется кодом, безопасным для исключений? Это правильно? Отсюда: https://codereview.stackexchange.com/a/9759/11619 Вы используете пары блокировки/разблокировки для мьютекса. ...
Я немного запутался в том, как объявить рекурсивный мьютекс с помощью pthread.
Я пытаюсь сделать так, чтобы только один поток мог одновременно запускать фрагмент кода (включая функции), но после скептицизма я ...
Все ли реализации мьютексов в конечном итоге вызывают одни и те же базовые системные / аппаратные вызовы - что означает, что они могут быть заменены? В частности, если я использую алгоритмы __gnu_parallel (использующие openmp) и ...
Мне нужно ограничить мое приложение WPF .net 4 так, чтобы его можно было запускать только один раз на машине. Обратите внимание, что я сказал для каждой машины, а не для сеанса.
Я реализовал одноэкземплярные приложения, используя простой мьютекс ...
Некоторое время назад я думал о том, как реализовать различные примитивы синхронизации в терминах друг друга. Например, в потоках pthreads вы получаете мьютексы и условные переменные, и из них можно ...
Что он на самом деле делает, когда поток пытается войти в критический раздел и получить блокировку? Я спрашиваю об этом, потому что обычно создаю объект (типа object), который будет служить для целей блокировки ...
Я новичок в многопоточности и пытался понять, как работают мьютексы. Много гуглил, и я нашел достойное руководство, но оно все еще оставило некоторые сомнения в том, как оно работает, потому что я создал свой собственный ...
Я хочу, чтобы мое приложение проверить, не запущена ли уже другая его версия. Например, demo.jar запущен, пользователь щелкает, чтобы запустить его снова, но второй экземпляр понимает: «О, подождите, есть ...
Предположим, моя программа: typedef int MYINT; int main () {MYINT x = 5; ........ do_something () ........ / * Я хочу проверить, определен ли MYINT или нет * / / * Я ...
Мотивация: причина, по которой я рассматриваю это, заключается в том, что мой гениальный руководитель проекта считает, что повышение - это еще одна зависимость, и это ужасно, потому что «вы зависите от этого» (я пытался объяснить качество ...
Согласно этой статье :Если вы попытаетесь заблокировать не-рекурсивный мьютекс дважды из одного и того же потока без разблокировки между ними, вы получите неопределенное поведение. Мой очень наивный ум подсказывает мне, почему бы им просто...
Есть ли объект Mutex в java или способ создать?
Я спрашиваю, потому что объект Semaphore, инициализированный с 1 разрешением, мне не помогает.
Подумайте об этом случае: попробуйте {semaphore.acquire (); // do ...
Я смущен относительно причины, по которой существует lock_guard. Это: более простой интерфейс, чем unique_lock? Лучшая производительность, чем unique_lock? Что-то другое?
У меня есть два двухместных массива, представляющих 2d-точки. Эти два массива изображены на одном и том же рисунке, но на двух разных вспомогательных участках. Для каждой точки в одном из массивов есть соответствующая точка ...
Согласно MSDN, связь между активным приложением и фоновыми агентами через файлы в изолированном хранилище должна быть защищена с помощью Mutex. Единственная статья, которую я могу найти, описывает, как это сделать...
Несколько месяцев назад я наткнулся на этот интересный сценарий, заданный одним парнем (в orkut). Хотя я придумал "непереносимое" решение этой проблемы (протестировал его с помощью небольшого кода), но все же ...
, поскольку Mutex в большинстве систем реализован с использованием CAS OPS, мне было интересно о сравнении эффективности этих двух конструкций. Справедливо сказать, что если MUTEX реализован с помощью CAS, ...