gpt4 book ai didi

python - Python:确保并发线程已完成

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

我正在尝试编写一个与线程配合使用的python程序。我正在使用current.futures处理线程。在程序中,一个线程应创建一个PDF文件。因为此任务持续很长时间,所以我想创建一个线程来处理创建。但是一段时间后,我想再次使用pdf文件。因此,我必须确保上一个线程已完成。
我的问题是,如何检查并发的将来线程是否已完成,或者如何等待其执行。
代码

if __name__ == '__main__'
with concurrent.futures.ThreadPoolExecutor() as executor:
document = executor.submit(createPDF, pdfValues)

#working on something different ....

#Here I want to work with the pdf file again, via a new thread
#Therefore I want to make sure that the thread above is finished.
with concurrent.futures.ThreadPoolExecutor() as executor:
result = executor.submit(workWithPDF, values)

最佳答案

您的document变量的类型为 concurrent.futures.Future ,其类型为done()方法,如果完成则返回True,或者 result() 返回结果并阻塞直到准备好(如果尚未完成)

关于python - Python:确保并发线程已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62992029/

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