#process.py
import os
from multiprocessing import Process
def run_proc(name):
print 'Run child process %s (%s)..' %(name,os.getpid())
if __name__=='__main__':
print 'Parent process %s.' %os.getpid()
p=Process(target=run_proc,args=('test',))
print 'Process will start.'
p.start()
p.join()
print 'Process end.'
运行的结果是:
Parent process 14648.
Process will start.
Process end.
缺少对run_proc的调用结果。
为什么会这样呢?谢谢。
小皮不吃饭
廖老师您好,在你进程和线程一章内容中,用您给的代码测试(在windows下),运行的结果没有创建子进程,或者没有start?
运行的结果是: Parent process 14648. Process will start. Process end. 缺少对run_proc的调用结果。 为什么会这样呢?谢谢。