我有这样的代码:
很明显,“成品”已经打印出来了。但还是要加入积木。
为什么会发生这种情况
from multiprocessing import Process
class MyProcess(Process):
def run(self):
## do someting
print 'finished'
processes = []
for i in range(3):
p = MyProcess()
p.start()
processes.append(p)
for p in processes:
p.join()
Tags:
您应该添加这一行
if __name__ == '__main__':
,以使事情正常工作说明: 您的主脚本将由
process.py
模块导入,然后它将执行您的脚本行2次,一次在导入期间执行,另一次在脚本执行期间执行如果我们没有包括
if __name__ == '__main__':
,下面是运行时错误python 3.6中的工作代码是:
输出:
join
如果任务完成,则不会阻塞,并且您的程序无效相关问题 更多 >
编程相关推荐