繁体   English   中英

concurrent.futures.ProcessPoolExecutor() 不适用于文件

[英]concurrent.futures.ProcessPoolExecutor() doesn't work with files

我正在从事人脸识别项目并使用https://face-recognition.readthedocs.io/en/latest/lib 我写了一些使用这个库并识别 1 张照片的函数。 然后我想将此功能并行化到所有照片。 为此,我使用 concurrent.futures.ProcessPoolExecutor()

with concurrent.futures.ProcessPoolExecutor() as executor:
    results = executor.map(self.recognize, self.unknown_list)
    ans = []
for result in results:
    if result is not None:
        ans.append(result)

当 self.unknown_list 是照片名称列表时,该程序运行良好。 但是当我尝试像 [open("imgname.format", "rb")] 列表一样提供文件对象(对项目更有用)时,它对并行化没有任何作用。 甚至不启动 self.recognize 功能。 我验证了 lib 可以正确处理文件。 同样的代码在没有并行化的情况下也能完美运行。 但是当我尝试这样做时,程序只是卡住了,没有任何错误。 提前致谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM