locking

Używanie instrukcji lock W pętli w C#

Weźmy przykładową klasę SomeThread, gdzie próbujemy zapobiec wywołaniu metod DoSomething po ustawieniu właściwości Running NA ... new SomeThread(); public void OnQuit() { st.Running = false; st.Dispose(); Exit(); } }

Czy zablokowany obiekt pozostaje zablokowany, jeśli wewnątrz niego wystąpi wyjątek?

W aplikacji C# threading, jeśli miałbym zablokować obiekt, powiedzmy kolejkę, a jeśli wystąpi wyjątek, czy obiekt pozostanie ... ring"); } } Jak rozumiem, kod po wyłapaniu nie wykonuje się - ale zastanawiałem się, czy blokada zostanie uwolniona.

Narzędzie wiersza poleceń do sprawdzania, kto blokuje plik

Chciałbym wiedzieć kto blokuje plik (win32). Wiem o Whorockme , ale chciałbym Narzędzie wiersza poleceń , które robi mniej więcej to samo. Przyjrzałem się równieżtemu pytaniu , ale wydaje się, że dotyczy to tylko plików otwieranych zdalnie.

Współbieżny HashSet in.NET ramy?

Mam następujące zajęcia. class Test{ public HashSet<string> Data = new HashSet<string>(); } Muszę zmienić ... zy istnieje lepsze rozwiązanie, aby przejść bezpośrednio do pola i chronić je przed równoczesnym dostępem przez wiele wątków?

Czy istnieje operacja" try to lock, skip if timed out " w C#?

Muszę spróbować zablokować obiekt, a jeśli jego już zablokowane po prostu kontynuować (po upływie czasu, lub bez niego). Instrukcja C# lock blokuje.

C# thread safety with get / set

To jest szczegółowe pytanie do C#. Załóżmy, że mam klasę z obiektem i ten obiekt jest chroniony przez blokadę: Object mLoc ... ie, tylko ogólne zachowanie, więc musiałbym kodować wiele indywidualnych okien dialogowych, gdybym zindywidualizował blokady.

Jak systemy plików obsługują jednoczesny odczyt/zapis?

Użytkownik a prosi system o odczytanie pliku {[0] } i jednocześnie użytkownik B chce zapisać swoje dane na tym samym pliku. Jak ta sytuacja jest obsługiwana na poziomie systemu plików?

Różnica między ręcznymi i zsynchronizowanymi metodami blokowania

Czy jest jakaś różnica między tym: internal class MyClass { private readonly object _syncRoot = new Object(); publ ... nternal class MyClass { public void DoSomething() { lock(this) { ... } } }

Jak sprawdzić, czy tabela jest zablokowana w sql server

Mam duży raport, który uruchamiam na serwerze sql. To trwa kilka minut, aby uruchomić. Nie chcę, aby użytkownicy klikali Uruc ... iałbym zwrócić komunikat o błędzie z napisem "generowanie raportów, spróbuj ponownie za kilka minut". Jak można to osiągnąć?

Spinlocks, Jak Przydatne Są?

Jak często używasz spinlocków w swoim kodzie? Jak często spotyka się sytuację, w której użycie pętli zajętości faktycznie prz ... go poziomu" natknie się na spinlock, ale interesuje mnie, czy jest on przydatny w nawet bardziej zaawansowanym programowaniu?

Atomowe operacje w Django?

Próbuję zaimplementować (to, co myślę, że jest) dość prosty model danych dla licznika: class VisitorDayTypeCounter(models.M ... , ani w tutorialu (w rzeczywistości wygląda na to, że tutorial ma stan rasy w części głosowania). Jak to zrobić bezpiecznie?

Thread-bezpieczna memoizacja

Przyjmijmy podejście Wesa Dyera do memoizacji funkcji jako punktu wyjścia: public static Func<A, R> Memoize<A, R&g ... lock(map) { map[a] = value; } return value; } }; } Jakieś lepsze opcje?

Wykrywanie zablokowanych tabel (locked by lock TABLE)

Czy jest sposób na wykrycie zablokowanych tabel w MySQL? Mam na myśli tabele blokowane przez komendę LOCK TABLE table WRITE/R ... ani wykryciem nazwanych blokad nabytych za pomocą GET_LOCK powinni przeczytać pokazać wszystkie obecne blokady z get_lock .)

Jak długo będzie czekać Blokada C# i co jeśli kod ulegnie awarii podczas blokady?

Zobaczyłem poniższy kod i chciałem go użyć do prostej czynności, która może być wykonywana tylko jeden raz i nie będzie wystę ... ? na zawsze, czy możesz jakoś ustawić limit czasu? I po drugie: jeśli metoda DoIt() rzuca wyjątek, jest zamek nadal otwarty?

synchronized block-blokada więcej niż jednego obiektu

Modeluję grę, w której wielu graczy (wątki) porusza się w tym samym czasie. Informacje o tym, gdzie znajduje się Gracz, są pr ... tego muszę zrobić coś takiego synchronized(player, field) { // code } Co nie jest możliwe, prawda? Co mam zrobić? :)

W języku Java jaka jest wydajność atomicinteger compareAndSet () w porównaniu ze zsynchronizowanym słowem kluczowym?

Implementowałem kolejkę żądań FIFO (wstępnie przydzielone obiekty żądań dla szybkości) i zacząłem od użycia słowa kluczowego" ... a ryzyko zablokowania blokady (potencjalnie powodujące przełączanie kontekstu wątku itp.), mimo że kod jest krótszy. Dzięki!

Wyjaśni Pan kolejność zamków?

Nauczyłem się, że powinienem Odblokować kolejność odwrotną, aby zablokować kolejność. Na przykład. A.lock(); B.lock(); B.unl ... taram się stworzyć scenariusz impasu, ale jeśli zawsze zamykam A wcześniej niż B, to nie wiem, jak to się stało. Pomożesz mi?

flock vs lockf na Linuksie

Jeśli {[0] } jest używane z offsetem 0, jakie są różnice między flock i lockf, jeśli są używane w trybie wyłącznym, jeśli ist ... ż czytam kod, który warunkowo kompiluje się w jednej z tych 2 funkcji opartych na platformie i chcę zrozumieć możliwe powody.

SQL atomic increment and locking strategies-czy to bezpieczne?

Mam pytanie dotyczące sql i strategii blokowania. Jako przykład, załóżmy, że mam licznik widoków dla obrazów na mojej stronie ... ce another tx), store in temp2 s2: write counter for image_id=15 to (temp2+1), which is also 1 s1: commit, ok s2: commit, ok

Jaki wpływ ma HOLDLOCK na UPDLOCK?

Widziałem wiele przykładów użycia podpowiedzi HOLDLOCK w połączeniu z UPDLOCK (Jak to ). Jednak Dokumentacja Microsoftu dla ... i. (Wydaje się też, że blokada i tak dotyczy tylko współdzielonych zamków.) Jak HOLDLOCK wpływa na zapytanie, jeśli w ogóle?