
[英]How to make `concurrent.futures.ProcessPoolExecutor().map` work with kwonly args?
[英]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.