【发布时间】:2014-04-28 14:04:57
【问题描述】:
我的主要 python 文件中有一个函数可以执行一些多处理,它工作正常;
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=len(directories))
pool.map(worker, directories)
但是,我从另一个目录导入了一个 .py 文件,我尝试在其中执行完全相同的操作;
# Main file
import multiprocessing
read_DataFiles.test(os.getcwd())
# Imported file
directories=["x", "x", "x"]
def worker(sample):
File=open('test'+sample+'.bat', 'w')
File.close()
1 == 1
def test(path):
if __name__ == 'read_DataFiles':
pool = multiprocessing.Pool(processes=8)
print pool.map(worker, directories)
它不会停止工作,它会继续创建新进程。有人看到我做错了吗?
【问题讨论】:
标签: python multiprocessing pool infinite