Als «locking» getaggte Fragen

Durch das Sperren können verschiedene Arten von Ressourcen jeweils nur von einem Prozess verwendet werden.

670
Volatile vs. Interlocked vs. Lock

Angenommen, eine Klasse verfügt über ein public int counterFeld, auf das mehrere Threads zugreifen. Dies intwird nur erhöht oder verringert. Welcher Ansatz sollte verwendet werden, um dieses Feld zu erhöhen, und warum? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);,...

527
Wie funktioniert das Schloss genau?

Ich sehe, dass wir für die Verwendung von Objekten, die nicht threadsicher sind, den Code mit einer Sperre wie folgt umschließen: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Was passiert also, wenn mehrere Threads auf denselben Code zugreifen (nehmen...

484
Warum ist lock (this) {…} schlecht?

Die MSDN-Dokumentation besagt dies public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } ist "ein Problem, wenn auf die Instanz öffentlich zugegriffen werden kann". Ich frage mich warum? Liegt es daran, dass das Schloss länger als nötig...

199
Auswirkung des NOLOCK-Hinweises in SELECT-Anweisungen

Ich denke die eigentliche Frage ist: Wenn mir Dirty Reads egal sind, wirkt sich das Hinzufügen des with- Hinweises (NOLOCK) zu einer SELECT-Anweisung auf die Leistung von: die aktuelle SELECT-Anweisung andere Transaktionen gegen die angegebene Tabelle Beispiel: Select * from aTable with...

159
Was ist ein Deadlock?

Eines der häufigsten Probleme beim Schreiben von Multithread-Anwendungen sind Deadlocks. Meine Fragen an die Community sind: Was ist ein Deadlock? Wie erkennt man sie? Behandeln Sie sie? Und schließlich, wie verhindern Sie, dass sie auftreten?

152
Sperren einer Datei in Python

Ich muss eine Datei zum Schreiben in Python sperren. Es wird von mehreren Python-Prozessen gleichzeitig darauf zugegriffen. Ich habe einige Lösungen online gefunden, aber die meisten scheitern für meine Zwecke, da sie oft nur auf Unix oder Windows