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.')
结果显示:AttributeError: Can't get attribute 'run_proc' on <module '__main__' (built-in)>
蝎尾蛇嚴
我用的windows系统,将示例代码输入后运行不了,
结果显示:AttributeError: Can't get attribute 'run_proc' on <module '__main__' (built-in)>
提示找不到开头定义的那个函数。后来我把那个函数在一个.py文件中定义后再用import导入,就可以用了。不知道为什么我的电脑上必须用import导入才能用??