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

Как правильно создать приложение WPF с одним экземпляром?
Как правильно использовать C # и WPF под .NET (а не Windows Forms или консоль) создать приложение, которое можно запускать только как единичный экземпляр? Я знаю, что это имеет какое-то отношение к какой-то мифической вещи, называемой мьютексом,...
230482 просмотров
schedule 19.05.2022

Рекурсивная блокировка (мьютекс) против нерекурсивной блокировки (мьютекс)
POSIX позволяет мьютексам быть рекурсивными. Это означает, что один и тот же поток может дважды заблокировать один и тот же мьютекс и не будет блокироваться. Конечно, он также должен разблокировать его дважды, иначе никакой другой поток не сможет...
121041 просмотров

Используется ли Mutex для предотвращения безопасной работы нескольких экземпляров одной и той же программы?
Я использую этот код, чтобы предотвратить одновременный запуск второго экземпляра моей программы, это безопасно? Mutex appSingleton = new System.Threading.Mutex(false, "MyAppSingleInstnceMutx"); if (appSingleton.WaitOne(0, false)) {...
60706 просмотров
schedule 26.03.2022

Как избежать нескольких экземпляров приложения?
У меня есть приложение «myprogram.exe», которое вызывает функции и код внутри dll, одна из этих функций, которые вызывает «myprogram.exe», создает новый экземпляр winform, «MyForm.cs», а затем показывает его с помощью формы .показывать();. У меня...
1585 просмотров
schedule 14.04.2023

Как определить, какой мьютекс дает ОС наибольшее количество времени?
Как измерить количество времени, отдаваемое мьютексом ОС? Основная цель — обнаружить мьютекс, блокирующий потоки на максимальное время. PS: я пробовал опрофиль. Он сообщает о 30% времени, проведенном внутри vmlinux/.poll_idle. Это неожиданно,...
773 просмотров

Mutex для процессов Rails
При развертывании Rails через Passenger или Mongrel у вас работает несколько экземпляров приложения. Какова наилучшая практика или шаблон для установки мьютекса на общие ресурсы, такие как запись в локальный файл или в удаленный файл. Я хочу...
3645 просмотров
schedule 04.08.2022

Правильно ли реализован мьютекс и как от него избавиться?
Я просматриваю код, и одно из предупреждений анализа кода (fxCop) меня очень смутило. Код реализует несколько мьютексов путем создания переменные в начале класса, примерно так: private Mutex myMutex = new Mutex(); fxCop выскакивает с...
1786 просмотров
schedule 19.08.2023

В фильтре ISAPI, что является хорошим подходом к общему файлу журнала для нескольких процессов?
У меня есть фильтр ISAPI, работающий на IIS6 или 7. При наличии нескольких рабочих процессов («Веб-сад») фильтр загружается и запускается в каждом файле w3wp.exe. Как я могу эффективно позволить фильтру регистрировать свою деятельность в одном...
369 просмотров
schedule 21.06.2023

Нужен ли мне мьютекс для чтения?
У меня есть класс с состоянием (простое перечисление), доступ к которому осуществляется из двух потоков. Для изменения состояния я использую мьютекс (boost :: mutex). Безопасно ли проверять состояние (например, сравнить state_ == ESTABLISHED) или...
35561 просмотров
schedule 18.02.2022

Порядок выполнения ожидающих потоков, заблокированных мьютексом
У меня есть мьютекс, который контролирует доступ к одному объекту из нескольких потоков. Когда поток завершается, мьютекс разблокируется, чтобы потоки заказа могли работать с объектом. В Windows, использующей функцию WaitForSingleObject, есть ли...
3348 просмотров
schedule 10.02.2023

Мьютекс pthreads против семафора
В чем разница между семафорами и мьютексами, предоставляемыми библиотекой pthread?
80931 просмотров
schedule 18.01.2023

Почему неизвестен QMutex?
Я включил заголовок QMutex и использовал его, как показано ниже. Но я получаю следующую ошибку: ошибка C2146: синтаксическая ошибка: отсутствует> ';' перед идентификатором> '_RecorderParamsMutex' ошибка C4430: отсутствует спецификатор...
2044 просмотров
schedule 14.07.2022

Могу ли я смешивать мьютексы на основе фьютексов с мьютексами glibc-2.2 linuxthreads?
Если вы не знаете, что такое futex и linuxthreads-0.9, пожалуйста, не отвечайте. Могу ли я смешать в одной программе мьютекс на основе фьютекса с мьютексом из linuxthreads-0.8 или -0.9 (который использовался во всех glibc ‹=2.2 и во всех uClibc)?...
614 просмотров
schedule 01.08.2023

Нужен ли геттеру мьютекс?
У меня есть класс, доступ к которому осуществляется из нескольких потоков. Обе его функции получения и установки защищены блокировками. Нужны ли блокировки для геттерных функций? Если да, то почему? class foo { public: void setCount (int...
7220 просмотров
schedule 12.06.2023

изящное завершение потока с помощью pthread_cond_signal оказалось проблематичным
Мне нужно запустить кучу потоков, и я хотел бы изящно их сбить. Я пытаюсь использовать pthread_cond_signal / pthread_cond_wait для достижения этой цели, но столкнулся с проблемой. Вот мой код. во-первых, thread_main static void *thrmain(...
2019 просмотров
schedule 24.09.2022

Циклические потоки, обращающиеся к мьютексу pthread
я создаю это приложение, в котором у меня есть клиент, представленный потоком, работающим в цикле (пока он не получит инструкцию о прекращении), пытаясь получить доступ к критическому разделу данных на сервере. Когда первый клиент подключается к...
2693 просмотров
schedule 08.09.2023

Обработка сеанса PHP, когда один и тот же клиент запрашивает один и тот же скрипт несколько раз одновременно
Итак, вот моя тестовая установка: session_start(); if(!isset($_SESSION['bahhhh'])) $_SESSION['bahhhh'] = 0; $_SESSION['bahhhh']++; sleep(5); die('a'.$_SESSION['bahhhh']); Я ожидаю, что каждый раз, когда я нажимаю на страницу, она...
1326 просмотров
schedule 27.04.2024

Следует ли использовать мьютексы для обеспечения параллелизма при использовании очередей сообщений POSIX?
Я использую в своем приложении одну очередь сообщений POSIX, к которой обращаются несколько читателей. Должен ли я использовать мьютексы в этом сценарии?
884 просмотров
schedule 24.08.2022

Является ли хорошей идеей использовать наличие именованного мьютекса в качестве индикатора?
Я использую именованный мьютекс для обнаружения других экземпляров моего приложения и соответствующего выхода, и обнаружил, что есть два способа сделать это: Создайте мьютекс; игнорировать указание, существует ли он уже; попробуйте приобрести...
287 просмотров
schedule 15.07.2022

Усиление моделирования :: Возможность блокировки с помощью семафора, а не мьютекса (ранее называлось: Разблокирование мьютекса из другого потока)
Я использую библиотеку boost :: thread C ++, что в моем случае означает, что я использую pthreads. Официально мьютекс должен быть разблокирован из того же потока, который его блокирует, и я хочу получить эффект блокировки в одном потоке, а затем...
3024 просмотров
schedule 09.08.2022