>>> l = Lock()
>>> l.acquire()
True
>>> l.release()
>>> l.release()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: semaphore or lock released too many times
引發ValueError異常。我怎樣才能防止多次釋放鎖?像l.is_released()?如何知道一個Python multiprocessing.Lock是否被釋放?
通常情況下,您只需編寫自己的代碼,以便它不會嘗試釋放比獲取更多次數的鎖... – Amber 2010-09-01 15:39:05
這可能包括使用標誌is_the_lock_locked? – 2010-09-03 11:49:32