gpt4 book ai didi

python-2.7 - Shutil.make_archive 线程安全吗?

转载 作者:行者123 更新时间:2023-12-04 12:48:55 26 4
gpt4 key购买 nike

我正在尝试使用 python 中的线程使用 shutil.make_archive 压缩多个文件夹。我看到较小的文件夹完全压缩,同时另一个线程也停止压缩。

那么,shutil.make_archive 线程安全吗?

最佳答案

shutil.make_archive()不是 线程安全。

原因是它更改了当前工作目录,该目录对于进程来说是全局的。线程没有自己的工作目录。参见Python 2.7中的相关代码:

save_cwd = os.getcwd()
if root_dir is not None:
if logger is not None:
logger.debug("changing into '%s'", root_dir)
base_name = os.path.abspath(base_name)
if not dry_run:
os.chdir(root_dir)

if base_dir is None:
base_dir = os.curdir
...

该函数在执行开始时保存当前工作目录并在返回之前恢复它,但这对于线程安全来说还不够。

关于python-2.7 - Shutil.make_archive 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41625702/

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