Python multiprocessing模塊

(1)multiprocessing
支持子進程、通訊和共享數據、執行不一樣形式的同步。
(2)Process
建立進程的類:Process([group [, target [, name [, args [, kwargs]]]]]),target表示調用對象,args表示調用對象的位置參數元組。kwargs表示調用對象的字典。Name爲別名。Group實質上不使用。python

方法有:is_alive()、.join([timeout])、run()、start()、terminate()。屬性有:authkey、daemon(要經過start()設置)、exitcode(進程在運行時爲None、若是爲–N,表示被信號N結束)、name、pid。code

Process類中,注意daemon是父進程終止後自動終止,且本身不能產生新進程,必須在start()以前設置。對象

建立進程blog

#!/usr/bin/env python
from multiprocessing import Process
import os
def output():
	print "My pid is :%d\n" % os.getpid()
	print "My parent is:%d\n" % os.getppid()
def main():
	p=Process(target=output)	
	p.start()
	print "I am parent %d\n" % os.getpid()

if __name__=="__main__":
	main()
相關文章
相關標籤/搜索