У меня ниже двух методов. Данные являются экземпляром dict
. Программа работает в многопоточном режиме. Нужно ли размещать threading.lock
на экземпляре данных, чтобы обеспечить потокобезопасность? Я понимаю, что если в каждом методе write
и read
есть несколько операторов, для блоков требуется блокировка, но нужна ли она, если это одно присвоение? Возможно ли частичное обновление на data
экземпляре?
def write(self, data):
self.data = data
def read(self):
return data