【发布时间】:2015-07-12 11:14:05
【问题描述】:
我有两个线程,每个线程都需要访问一些共享对象。为了保护这个对象的数据,我这样定义它:
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()
这是使用互斥锁保护共享数据的正确方法吗?
【问题讨论】:
标签: python multithreading thread-safety mutex