0
我有兩個線程,每個線程都需要訪問一些共享對象。爲了保護這個對象的數據,我已經這樣定義它:在共享對象裏面使用RLock
class ShareObject:
def __init__(self):
self.mutex = threading.RLock()
self.data = None
def get(self):
self.mutex.acquire()
result = self.data
self.mutex.release()
return result
def set(self, data):
self.mutex.acquire()
self.data = data
self.mutex.release()
這是使用互斥鎖保護共享數據的正確方法嗎?