我有一个启动 10 个线程的函数调用。在这些线程开始之前,我有
from collections import defaultdict
output = defaultdict(dict)
并且输出为空。
每个线程都会生成数据写入字典。
就像是:
output['water'] = 'h20'
output['fire'] = 'delta of oxygen'
....
线程只会添加项目,它们不会迭代任何其他项目或修改任何其他项目。output['water']
是一个不同于 的项目output['fire']
。我还可以保证没有两个线程会创建相同的项目。也就是说,每个线程 T 都有一个唯一的 i。在代码中: output[i] 每个线程都是唯一的。
这个字典线程在这方面安全吗?