我正在尝试使用python多处理模块压缩大约7个演出的大约95个文件:
Num (Vector Double)
Num (Vector Float)
Num (Vector (Complex Double))
Num (Vector (Complex Float))
上面的代码最终创建了90个进程,而不是6个。任何人都可以帮我识别代码中的缺陷。
答案 0 :(得分:2)
多处理将重新导入模块,因此一切都处于顶级水平,它会再次一次又一次地重复执行。
您需要将代码放在函数中并调用它。
def main():
...
if __name__ == '__main__':
main()