有没有办法改变现状锁定。获取()这样一种行为:它只尝试获取锁,如果它已被另一个进程锁定,则执行其他操作?你知道吗
当前代码:(如果线程遇到被锁定的树节点,则应该从父节点重新启动查询)
if current.parent.lock.locked(): ...this current behavior is not thread safe
return _get_node(data, current.parent)
else:
current.parent.lock.acquire()
current.lock.acquire()
left.lock.acquire() ...or... right.lock.acquire()
我找到了this网站解释了一些事情,但这似乎不是人们经常做的事情,因为找到更多相关信息是不可能的
根据[Python docs]
acquire
方法有一个blocking
参数。当设置为False
时,请求是非阻塞的,并且在成功时返回True
(您现在已经获得了锁),或者在锁已经被其他人获得并且尚未释放时返回False
。你知道吗生成的代码是:
相关问题 更多 >
编程相关推荐