我正在尝试Python文档中列出的示例,http://docs.python.org/library/multiprocessing.html,特别是以下两个适用于Windows的示例:
1)
from multiprocessing import Process
def f(name):
print 'hello', name
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
2)
from multiprocessing import Process
import os
def info(title):
print title
print 'module name:', __name__
print 'parent process:', os.getppid()
print 'process id:', os.getpid()
def f(name):
info('function f')
print 'hello', name
if __name__ == '__main__':
info('main line')
p = Process(target=f, args=('bob',))
p.start()
p.join()
问题在于:我没有从子进程中得到任何输出。在Linux上可以正常工作,但是发生了什么?