python spawnle 启动一条进程问题

kakala 发布于 2012/08/09 16:51
阅读 413
收藏 0

在python的主进程中,启动A.py文件作为第二条的进程。主进程立马退出。

main():

    spawnle(os.P_NOWAIT, A)

    pass

使用这种方式,大多数情况是可以的,但是偶尔会crash,几率不高。

后来查看core文件。发现

#0  0x00002b9e65822110 in call_gmon_start ()

(gdb) where

#0  0x00002b9e65822110 in call_gmon_start ()

#1  0x3131225b203a2272 in ?? ()

#2  0x35312e3533312e37 in ?? ()

#3  0x22202c2235362e38 in ?? ()

。。。。。。。。

#46 0x0000000000000000 in ?? ()

郁闷,不清楚是怎么会这样子,是不是 spawnle的问题?那位同仁知道的哦,谢谢告知

加载中
0
用户名已存在
用户名已存在
os.P_NOWAIT
os.P_NOWAITO
Possible values for the mode parameter to the spawn*() family of functions. If either of these values is given, the spawn*() functions will return as soon as the new process has been created, with the process id as the return value.

你确定不是你的主进程已经执行完毕退出?

另外不建议使用os 的命令来启动另外一个进程。

推荐 subprocess

 

kakala
kakala
确定,主进程调用spawnle(os.P_NOWAIT, ***)立马退出了,
返回顶部
顶部