Pytania otagowane jako mutex

Mutex („wzajemne wykluczanie”) to mechanizm zapewniający integralność, gdy te same dane lub zasoby są uzyskiwane (w szczególności zmieniane) jednocześnie z kilku wątków.



10
Co to jest mutex?
Mutex to koncepcja programowania, która jest często używana do rozwiązywania problemów związanych z wielowątkowością. Moje pytanie do społeczności: Co to jest mutex i jak go używasz?


8
Jaki jest dobry wzorzec korzystania z Global Mutex w C #?
Klasa Mutex jest bardzo źle rozumiana, a globalne muteksy jeszcze bardziej. Jaki dobry, bezpieczny wzorzec należy stosować podczas tworzenia globalnych muteksów? Taki, który zadziała Bez względu na lokalizację, w której znajduje się moja maszyna Gwarantuje prawidłowe uwolnienie muteksu Opcjonalnie nie zawiesza się na zawsze, jeśli muteks nie zostanie przejęty Zajmuje …
377 c#  concurrency  mutex 





8
Przykład / tutorial Mutex? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 miesiące temu . Popraw to pytanie Jestem nowy w wielowątkowości i próbowałem zrozumieć, jak działają muteksy. Dużo szukałem w Google, ale nadal …


7
Czy mądrze jest zamienić boost :: thread i boost :: mutex na odpowiedniki c ++ 11?
Motywacja: powód, dla którego rozważam to, że mój genialny kierownik projektu uważa, że ​​doładowanie jest kolejną zależnością i że jest okropne, ponieważ "jesteś od niego zależny" (próbowałem wyjaśnić jakość wzmocnienia, ale po pewnym czasie zrezygnowałem :( Mniejszym powodem, dla którego chciałbym to zrobić, jest to, że chciałbym nauczyć się funkcji …

5
Concurrent HashSet <T> w .NET Framework?
Mam następującą klasę. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Muszę zmienić pole „Dane” z różnych wątków, więc chciałbym poznać opinie na temat mojej obecnej implementacji bezpiecznej wątkowo. 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 Remove(string Val){ lock(Data) …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.