Pytania oznaczone «locking»

Blokowanie pozwala na używanie różnych typów zasobów w danym momencie wyłącznie przez jeden proces.

671
Lotne vs. Zablokowane vs. Zablokowane

Powiedzmy, że klasa ma public int counterpole, do którego dostęp ma wiele wątków. Jest intto tylko zwiększane lub zmniejszane. Aby zwiększyć to pole, które podejście należy zastosować i dlaczego? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Zmień modyfikator...

526
Jak dokładnie działa blokada?

Widzę, że w przypadku używania obiektów, które nie są bezpieczne dla wątków, kod zamykamy w taki sposób: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Co dzieje się, gdy wiele wątków uzyskuje dostęp do tego samego kodu (załóżmy, że działa on w aplikacji...

506
Nieblokujący odczyt w podprocesie.PIPE w pythonie

Korzystam z modułu podprocesu, aby uruchomić podproces i połączyć się z jego strumieniem wyjściowym (standardowym wyjściem). Chcę mieć możliwość wykonywania nieblokujących odczytów na swoim standardowym wyjściu. Czy istnieje sposób, aby blokować .readline lub sprawdzić, czy w strumieniu znajdują...

484
Dlaczego blokada (this) {…} jest zła?

Dokumentacja MSDN tak mówi public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } to „problem, jeśli instancja jest dostępna publicznie”. Zastanawiam się dlaczego? Czy to dlatego, że zamek będzie trzymany dłużej niż to konieczne? A może jest...

199
Wpływ podpowiedzi NOLOCK w instrukcjach SELECT

Chyba prawdziwe pytanie brzmi: Jeśli nie przejmuję się brudnymi odczytami, dodanie wskazówki with (NOLOCK) do instrukcji SELECT wpłynie na wydajność: bieżąca instrukcja SELECT inne transakcje na podstawie podanej tabeli Przykład: Select * from aTable with

159
Co to jest impas?

Podczas pisania aplikacji wielowątkowych jednym z najczęściej występujących problemów są zakleszczenia. Moje pytania do społeczności to: Co to jest impas? Jak je wykrywasz? Czy sobie z nimi radzisz? I wreszcie, jak im

152
Blokowanie pliku w Pythonie

Muszę zablokować plik do pisania w Pythonie. Będzie dostępny z wielu procesów Pythona jednocześnie. Znalazłem kilka rozwiązań online, ale większość z nich nie spełnia moich oczekiwań, ponieważ często są one oparte tylko na Uniksie lub

150
Najprostszy sposób na wykonanie metody odpal i zapomnij w C #?

Widziałem w WCF, że mają [OperationContract(IsOneWay = true)]atrybut. Jednak funkcja WCF wydaje się być powolna i ciężka, aby utworzyć funkcję nieblokującą. Idealnie byłoby coś takiego jak nieblokująca się statyczna pustkaMethodFoo(){} , ale nie sądzę, że istnieje. Jaki jest najszybszy sposób...