Tor*_*cht 9 python multithreading locks
我正在考虑使用类变量作为线程锁,因为我不想在全局变量中定义锁并且还想防止死锁.这实际上有用吗?例:
import threading
class A(object):
lock = threading.Lock()
a = 1
@classmethod
def increase_a(cls):
with cls.lock:
cls.a += 1
Run Code Online (Sandbox Code Playgroud)
考虑到我不会A.lock在类的内部或外部重新分配变量,我的假设是它被视为全局锁定?它是否正确?
| 归档时间: |
|
| 查看次数: |
2551 次 |
| 最近记录: |