首页 > 解决方案 > python中的assign语句是否需要线程锁?

问题描述

我有以下两种方法。数据是一个dict实例。该程序以多线程模式运行。threading.lock为了线程安全,我是否需要在数据实例上放置一个?我知道如果每个writeandread方法中有多个语句,则块需要一个锁但是如果它是一个单一的分配是否需要它?data是否可能导致实例部分更新?

def write(self, data):
    self.data = data

def read(self):
    return data

标签: pythonmultithreading

解决方案


推荐阅读