Python多进程编程-进程生命周期管理

主要函数:
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........
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章