主要函数:
Process():创建进程实例
start():启动进程
join():主进程阻塞,等待子进程执行结束
terminate():强行终止,不推荐
exitcode():进程执行的返回值
is_alive() :判断进程是否正在运行
实例代码:
import multiprocessing
import time
def func1(msg):
for i in xrange(5):
time.sleep(2)
print msg,i
if __name__ == '__main__':
p1=multiprocessing.Process(target=func1,args=('hello world!',))
print p1.is_alive()
p1.start()
print p1.is_alive()
p1.join()
print p1.exitcode
print 'main........'#因为线程调用了join,使主进程阻塞,等待子进程(func1函数)执行完。所以最后打印'main.....'
执行结果:
False
True
hello world! 0
hello world! 1
hello world! 2
hello world! 3
hello world! 4
0
main........