博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
multiprocessing进程开发RuntimeError
阅读量:5339 次
发布时间:2019-06-15

本文共 995 字,大约阅读时间需要 3 分钟。

windows环境下multiprocessing报如下异常信息:

RuntimeError:

An attempt has been made to start a new process before the

current process has finished its bootstrapping phase.

This probably means that you are not using fork to start your

child processes and you have forgotten to use the proper idiom
in the main module:

if __name__ == '__main__':

freeze_support()
...

The "freeze_support()" line can be omitted if the program

is not going to be frozen to produce an executable.

解决办法:

在启进程的代码前面添加 if __name__ == "__main__":

代码如下:

import multiprocessing as mpimport osimport timedef th1():    print("this is th1,the time is {0}".format(time.ctime()))    #getppid获取父进程ID, getpid获取当前进程ID    print("th1",os.getppid(), "---", os.getpid())def setproc():    p1 = mp.Process(target = th1)    p1.start()    print("main", os.getppid(), "---", os.getpid())    if __name__ == "__main__":    #p1 = mp.Process(target = th1)    #p1.start()    setproc()    print("main end")

 

 

 

转载于:https://www.cnblogs.com/exhui/p/10298921.html

你可能感兴趣的文章
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
参数范围的选择
查看>>
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>
THUPC2019/CTS2019/APIO2019游记
查看>>
Nodejs Express模块server.address().address为::
查看>>
4.3.5 Sticks (POJ1011)
查看>>
POJ 2960 S-Nim 博弈论 sg函数
查看>>
Dijkstra模版
查看>>
LinearLayout里面的空间居中对齐
查看>>
5A.炫酷双截棍(C++)
查看>>
ADC取样
查看>>
用户界面分面注意事项
查看>>
POJ 2151 概率DP
查看>>
【C/C++开发】C++编译指令#pragma pack的配对使用
查看>>
苹果iPhone 5C和5S发布后,消费者如何选择?
查看>>