gpt4 book ai didi

python - 不同线程访问同一个字典(只读)

转载 作者:太空狗 更新时间:2023-10-30 02:34:33 24 4
gpt4 key购买 nike

我有一个函数(例如 myFunc),它接受开始日期和结束日期并对其进行迭代并访问一些字典来处理该时间段的数据。我希望使用线程来并行化此代码。

我的 main() 函数从一堆文件中读取数据并将它们存储在字典中。每次我调用 myFunc 时,我都会传递这些字典以及开始和结束日期。当我使用多个线程调用 myFunc 并传递相同的字典时,会发生冲突吗?这些词典仅用于只读目的。

myFunc 创建了很多字典,然后将其写入另一个文件。每个线程的输出文件都不同,但由于所有线程的字典名称相同,是否会发生冲突?从理论上讲,我理解线程的概念意味着只要那些字典不是全局的,就不应该有冲突。但由于这是我第一次尝试线程化,因此需要一些确认。

谢谢

最佳答案

使用线程,不,你不会有问题。您也不会实现并行性。 Python中的全局解释器锁(GIL)在任何时候都只允许单线程处理。如果你想要真正的并行处理,你需要查看 multiprocessing 模块。它能够实际利用一台机器上的多个处理器。

关于python - 不同线程访问同一个字典(只读),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7679487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com