Discuss / Python / 【进程和线程】windows下测试创建子进程,不创建or不调用函数?

【进程和线程】windows下测试创建子进程,不创建or不调用函数?

廖老师您好,在你进程和线程一章内容中,用您给的代码测试(在windows下),运行的结果没有创建子进程,或者没有start?

#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的调用结果。 为什么会这样呢?谢谢。

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

Windows没有fork所以创建子进程不保证成功,请贴出你的windows版本

没有用fork,用的是Process创建。 windows版本为 windows 7 专业版。 谢谢廖老师。


  • 1

Reply