(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()