Запитання з тегом «mutex»

Мутекс ("взаємне виключення") - це механізм забезпечення цілісності, коли доступ до одних і тих же даних або ресурсів (зокрема, змінений) одночасно з декількох потоків.


30
Який правильний спосіб створити однофазовий додаток WPF?
Використовуючи C # і WPF під .NET (а не Windows Forms або консоль), який правильний спосіб створити додаток, який можна запускати лише як один екземпляр? Я знаю, що це має щось спільне з якоюсь міфічною річчю, яка називається мютекс, рідко я можу знайти когось, хто заважає зупинитися і пояснити, що …
656 c#  .net  wpf  mutex 

10
Що таке мутекс?
Мутекс - це концепція програмування, яка часто використовується для розв’язання задач, що мають багато ниток. Моє запитання до громади: Що таке мутекс і як ним користуватися?


8
Яка хороша модель використання Global Mutex в C #?
Клас Mutex дуже неправильно зрозумілий, а Global mutexes тим більше. Яку хорошу, безпечну схему використовувати для створення глобальних файлів? Таку, яка буде працювати Незалежно від місцевості, на якій знаходиться моя машина Гарантується, що належним чином випустить мутекс За бажанням не вішається назавжди, якщо мютекс не придбаний Має справу з випадками, …
377 c#  concurrency  mutex 



7
Рекурсивний блокування (Mutex) проти нерекурсивного блокування (Mutex)
POSIX дозволяє мютексам бути рекурсивними. Це означає, що однаковий потік може двічі заблокувати один і той самий файловий файл і не матиме тупикової ситуації. Звичайно, його також потрібно розблокувати двічі, інакше жодна інша нитка не зможе отримати мутекс. Не всі системи, що підтримують pthreads, також підтримують рекурсивні мютекси, але якщо …

10
Чому для змінних функцій pthreads потрібна mutex?
Я читаю далі pthread.h; функції, пов'язані зі змінною умови (як pthread_cond_wait(3)), потребують mutex як аргумент. Чому? Наскільки я можу сказати, я буду створювати мютекс просто для використання в якості аргументу? Що це мутекс?

8
Приклад / підручник Mutex? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 4 місяці тому . Удосконаліть це питання Я новачок у багатопотоковому читанні і намагався зрозуміти, як працюють мутекси. Зробив багато в Google, …

7
Які відмінності між різними параметрами синхронізації потоків у C #?
Чи може хтось пояснити різницю між: замок (деякийоб'єкт) {} Використання Mutex Використання Семафору Використання монітора Використання інших класів синхронізації .Net Я просто не можу це зрозуміти. Мені здається, перші два такі ж?

7
Хіба розумно замінити boost :: thread та boost :: mutex на c ++ 11 еквівалентів?
Мотивація: причина, чому я вважаю, це те, що мій геніальний керівник проекту вважає, що стимул - це ще одна залежність, і що це жахливо, тому що "ти від цього залежить" (я спробував пояснити якість підвищення, а потім через деякий час відмовився :( Менша причина, чому я хотів би це зробити, …

5
Паралельний HashSet <T> у .NET Framework?
У мене такий клас. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Мені потрібно змінити поле "Дані" з різних потоків, тому я хотів би отримати деякі думки щодо моєї поточної безпечної реалізації. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void …

5
Наскільки ефективно блокувати розблокований мютекс? Яка вартість мютексу?
Мовою низького рівня (C, C ++ або будь-якою іншою): у мене є вибір між тим, як мати купу файлів (як, наприклад, те, що дає мені pthread) або те, що надає рідна системна бібліотека), або один для об'єкта. Наскільки ефективно блокувати мютекс? Тобто скільки ймовірних інструкцій асемблера й скільки часу вони …

9
Якщо виписка про повернення повинна бути всередині або поза замком?
Я щойно зрозумів, що я десь у своєму коді маю виписку повернення всередині блокування, а колись і зовні. Який із них найкращий? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Який я повинен використовувати?
142 c#  .net  multithreading  mutex 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.