(警告来电新手)。我即将运行一个多线程python脚本,它将遍历数以千计的文件,并将更新字典。更具体地说,线程将附加到存储在嵌套字典中的列表中。
例如Dict['X1']['X1PROPERTIES']
其中'X1PROPERTIES'
是一个列表。
现在,根据线程当前正在读取的文件,可能会出现多个线程附加到同一个X#的PROPERTIES
的情况。在阅读了原子属性和锁之后,我想知道的是我是否需要使用锁。据我所知,如果它只是附加到列表中我不需要使用锁,但我有点不清楚在哪些情况下需要锁。
非常感谢任何洞察力。
为了在这里添加更多的上下文,对从每个文件中提取的数据进行的实际处理非常小,结果是在全局字典中的列表中附加或者什么都没有。它实际上只是我需要浏览的大量目录和文件。阅读文件所花费的时间是残酷的。是否有更有效的解决方案可用于加速IO组件?我想知道在这种情况下我是否可能误用线程。