グローバル変数内でロックを定義したくなく、デッドロックを防ぎたいので、クラス変数をスレッド ロックとして使用することを考えていました。これは実際に機能しますか?例:
import threading
class A(object):
lock = threading.Lock()
a = 1
@classmethod
def increase_a(cls):
with cls.lock:
cls.a += 1
A.lock
クラスの内外のどこかに変数を再割り当てしないことを考えると、グローバルロックと同じように扱われると思いますか? これは正しいです?