gpt4 book ai didi

python - args 的语义传递给 python threading.Thread __init__

转载 作者:太空狗 更新时间:2023-10-30 03:07:01 27 4
gpt4 key购买 nike

传递给 threading.Thread.__init__() 的数据的语义是什么?它们是否被复制并成为线程的本地?或者,它们是否继续与创建线程共享?文档说 args 是一个元组,所以我假设它会被深度复制,但我想确认一下。

基本上,我想定期将缓冲区转储到磁盘,并且我计划将此缓冲区作为 arg 传递给保存线程的 __init__。我是否可以在调用线程中继续修改缓冲区而不用担心在保存线程中是否会受到影响?

最佳答案

数据通常在 Python 中共享,除非您明确复制。从一个线程中转储缓冲区而在另一个线程中修改它不是安全操作,除非缓冲区本身具有线程安全设计。您需要以某种方式同步对缓冲区的访问。

关于python - args 的语义传递给 python threading.Thread __init__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534117/

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