gpt4 book ai didi

python - 如何在Python中完成线程的功能之前使其保持事件状态?

转载 作者:行者123 更新时间:2023-12-03 13:18:33 24 4
gpt4 key购买 nike

我是多线程的新手,在python中编写了代码,该函数从列表中创建一个pop元素,然后将其下载,我正在使用线程来下载多个文件。问题是线程在下载完全完成之前就死了并且代码结束了(下载不完整的文件):
这是线程代码(下载功能运行良好,只有线程有问题):

for i in range(0, 6):
time.sleep(10)
name = list.pop(0)
_thread.start_new_thread(func_download,
(name, bucket_name, list, repo_name))
time.sleep(10)

最佳答案

如果这是实际任务,请尽可能避免手动线程处理。
对于您的特定情况, ThreadPoolExecutor.map 完全可以满足您的需求。
如果您需要更精细的控制–看看queues,这是更好的同步元素。

关于python - 如何在Python中完成线程的功能之前使其保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63901056/

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