我是windows的系统 运行有这样的问题 有哪位帮忙解答一下嘛
Topic source修改了一下你的代码,可以运行run_proc(),但pid
和父进程一样
在此插入代码
from multiprocessing import Process import os 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('Child process will start.') p.start() p.run() p.join() print('Child process end.')
- 1
渡俊
from multiprocessing import Process import os
子进程要执行的代码
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('Child process will start.') p.start() p.join() print('Child process end.') 得到: Parent process 3216. Child process will start. Child process end.(得到的结果中,系统好像没运行run_proc函数,少了打印那行) 下面我修改了一行 就打印出来了,我修改在P =Process()那行 如下 from multiprocessing import Process import os
子进程要执行的代码
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('test')) print('Child process will start.') p.start() p.join() print('Child process end.') 得到正常输出: Parent process 7296. Run child process test (7296)... Child process will start. Child process end. 哪位大侠或女侠帮帮忙呗。