locking

Współbieżność Javy: CAS vs Locking [zamknięta]

Czytam książkę współbieżność Javy w praktyce. W rozdziale 15 mówią o niezablokowanych algorytmach i metodzie compare-and-swa ... em, że może nie ma ścisłej reguły, kiedy używać czego. Ale chciałbym usłyszeć kilka opinii, doświadczeń z nową koncepcją CAS.

Java Synchronized Block for.Klasa

Co oznacza ten kod Javy? Czy uzyska blokadę na wszystkich obiektach MyClass? synchronized(MyClass.class) { //is all objec ... ?? } I czym powyższy kod różni się od tego: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

Pure - Ruby concurrent Hash

Jak najlepiej zaimplementować Hash, który można modyfikować w wielu wątkach, ale z najmniejszą liczbą blokad. Dla celów tego ... bądź najlepszym rozwiązaniem. Punkty za elegancję, ale mniejsze prawdopodobieństwo zablokowania wygranej nad mniejszym kodem.

Jak skuteczne jest blokowanie odblokowanego mutex? Jaki jest koszt mutex?

W języku niskopoziomowym( C, C++ lub cokolwiek innego): mam wybór pomiędzy posiadaniem kilku muteksów (takich jak to, co daje ... możliwy blok tak dalece, jak to możliwe, bez względu na to, o ile bardziej skomplikowany i o ile więcej muteksów to oznacza?

Kiedy ReaderWriterLockSlim jest lepszy od zwykłej blokady?

Robię bardzo głupi benchmark na ReaderWriterLock z tym kodem, gdzie czytanie zdarza się 4x częściej niż pisanie: class Prog ... robiąc odczyt 20 razy częściej, który pisze, wydajność jest nadal (prawie) taka sama. Czy robię coś nie tak? Z poważaniem.

Blokowanie pól w MFMailComposeViewController

Czy można jakoś zablokować pola w MFMailComposeViewController tak, że ciało, odbiorcy itp. nie mogą być zmieniane przez użytk ... domości", więc nie jest to ogromny problem, jeśli pola nie mogą być zablokowane, ale każda pomoc byłaby bardzo mile widziana.

Blokady czytnika/Writera w C++

Szukam dobrego Locka reader/writer w C++. Mamy przypadek użycia pojedynczego rzadko spotykanego pisarza i wielu częstych czyt ... i chcielibyśmy zoptymalizować do tego. Preferowałbym rozwiązanie wieloplatformowe, jednak tylko Windows byłby akceptowalny.

Dlaczego Lotny jest używany w blokadzie podwójnie sprawdzonej

Z Head First design patterns book, wzór Singletona z podwójnie sprawdzonym blokowaniem został zaimplementowany jak poniżej: ... dlaczego volatile jest używany. Czy użycie volatile nie podważa celu użycia podwójnie sprawdzonego blokowania tj. wydajności?

Problem z zablokowanym plikiem log4net

Obserwujemy sporadyczny problem na maszynach programistycznych i produkcyjnych, w wyniku którego nasze pliki dziennika nie są ... root> </log4net> Jak wspomniano, widzimy to sporadycznie na maszynach, ale gdy problem się wydarzy, utrzymuje się.

Zamki wpuszczane w C#

Czy poniższy kod spowoduje impas przy użyciu C# na. Net? class MyClass { private object lockObj = new object(); ... } } public void Bar() { lock(lockObj) { // Do something } } }

Distributed Lock Service [zamknięta]

Jakiej usługi distributed lock użyjesz? Wymagania to: wzajemne wykluczenie (blokada), które można zobaczyć z różnych proc ... zez bazę danych", czy "można to zrobić przez JavaSpaces" - wiem. Jestem zainteresowany gotową, gotową, sprawdzoną realizacją.

Wymuszanie limitu czasu zapytań w SQL Server

Mieliśmy problem z blokiem kodu, który słabo reaguje w obliczu powolnych baz danych (to craps łóżko na query timeout). Stworz ... poprzez T-SQL? Czy muszę się bawić w Mistrzu? Czy mogę łatwo wymusić limit czasu bez blokowania? Każdy wkład jest doceniany.

Dlaczego obiekt blokady musi być statyczny?

Bardzo często używa się prywatnego statycznego obiektu readonly do blokowania wielowątkowego. Rozumiem, że Szeregowiec zmniej ... PriceA = _priceA; PriceB = _priceB; }).Start(); } Dzięki

Android threading i blokowanie baz danych

Używamy AsyncTasks, Aby uzyskać dostęp do tabel i kursorów w bazie danych. Niestety widzimy sporadyczne wyjątki dotyczące za ... zalecana metoda radzenia sobie z takim problemem? Wydaje się raczej ciężki, biorąc pod uwagę, że mówimy o przodu lub z tyłu.

Warunki wyścigu w django

Oto prosty przykład widoku django z potencjalnym stanem rasy: # myapp/views.py from django.contrib.auth.models import User ... owana. Oto moje pytanie: jakie mechanizmy blokujące są dostępne dla django, aby radzić sobie z sytuacjami podobnymi do tego?

Wstawianie wiersza tylko wtedy, gdy go jeszcze nie ma

Zawsze używałem czegoś podobnego do następującego, aby to osiągnąć: INSERT INTO TheTable SELECT @primaryKey, @value ... zawsze byłem pod (być może niepoprawnym) założeniem, że pojedyncze polecenie SQL będzie atomowe. Czy ktoś ma jakieś pomysły?

Kiedy i jak korzystać z RLock Pythona

Czytając dokumenty Pythona, na które natknąłem się RLock. Czy ktoś może mi wyjaśnić (na przykładzie) scenariusz, w którym RL ... względnieniem: RLock'S "poziom rekurencji". Jak to jest przydatne? A threads "ownership" of an RLock object wydajność?

fcntl, lockf, którego lepiej użyć do blokowania plików?

Szukam informacji o zaletach i wadach obufcntl oraz lockf do blokowania plików. Na przykład, który jest lepszy do przenosze ... Obecnie koduję demona Linuksa i zastanawiam się, który lepiej nadaje się do użycia w celu wymuszenia wzajemnego wykluczenia.

Monitor vs blokada

Kiedy należy używać klasy Monitor lub słowa kluczowego lock dla bezpieczeństwa wątku w C#? EDIT: Z dotychczasowych odpowied ... ni w tej dziedzinie, umieściłem link: co jest nie tak z tym rozwiązaniem do blokowania i zarządzania zablokowanymi wyjątkami?

Zrozumienie Multiprocessingu: zarządzanie pamięcią współdzieloną, blokady i kolejki w Pythonie

Multiprocessing jest potężnym narzędziem w Pythonie i chcę go bardziej dogłębnie zrozumieć. Chcę wiedzieć kiedy stosować reg ... """Runs 1 out of 4 different multiprocessing scenarios""" start_scenario(1) if __name__ == '__main__': main()