有一个通过键获取对象的函数,对象存储在字典中,如果键不存在,则根据键初始化对象,然后将键和对象放入字典,然后返回对象,如何在python多线程环境中确保不存在时不重复初始化操作,并且不阻止对其他键的访问。
答案 0 :(得分:0)
与其他任何编程语言类似的锁。
from threading import Lock, Thread
lock = Lock()
g = 0
def add_one():
global g
lock.acquire()
g += 1
lock.release()