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?
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
Tags und Links python multithreading locks