Python: Kann ich Klassenvariablen als Thread-Sperren verwenden?

8

Ich habe darüber nachgedacht, eine Klassenvariable als Threadsperre zu verwenden, da ich nicht gerne eine Sperre innerhalb der globalen Variablen definieren und auch Deadlock verhindern möchte. Funktioniert das tatsächlich? Beispiel:

%Vor%

Wenn ich bedenke, dass ich die Variable A.lock nicht innerhalb oder außerhalb der Klasse neu zuweisen würde, würde ich annehmen, dass sie genauso behandelt wird wie eine globale Sperre? Ist das korrekt?

    
Torsten Engelbrecht 28.05.2013, 09:26
quelle

1 Antwort

2

Sicher. Sie möchten einen Verweis auf die Sperre, die leicht zu bekommen ist, und speichern Sie es auf der Klasse ist in Ordnung.

Sie können es __lock nennen (um name mangling ), also wird es nicht mit Sperren in Unterklassen von A

verwechselt     
John La Rooy 28.05.2013, 11:28
quelle

Tags und Links