如何在python中通过ID添加锁

时间:2019-04-11 10:03:56

标签: python multithreading

有一个通过键获取对象的函数,对象存储在字典中,如果键不存在,则根据键初始化对象,然后将键和对象放入字典,然后返回对象,如何在python多线程环境中确保不存在时不重复初始化操作,并且不阻止对其他键的访问。

1 个答案:

答案 0 :(得分:0)

与其他任何编程语言类似的锁。

from threading import Lock, Thread
lock = Lock()
g = 0

def add_one(): 
   global g
   lock.acquire()
   g += 1
   lock.release()