【发布时间】:2018-01-14 00:09:14
【问题描述】:
我有一个程序需要创建多个图表,每个图表通常需要几个小时。因此,我想在不同的内核上同时运行这些,但似乎无法让这些进程与 multiprocessing 模块一起运行。这是我的代码:
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=full_graph)
jobs.append(p)
p.start()
p.join()
(full_graph()在程序前面已经定义好了,只是一个运行其他函数集合的函数)
该函数通常会输出一些图形,并将数据保存到 .txt 文件中。所有数据都保存到相同的 2 个文本文件中。但是,使用上面的代码调用函数不会提供控制台输出,也不会向文本文件提供任何输出。所发生的只是几秒钟的长时间暂停,然后程序退出。
我正在使用带有 WinPython 3.6.3 的 Spyder IDE
【问题讨论】:
标签: python python-3.6 python-multiprocessing