python哪個函數(shù)啟動進程和關(guān)閉進程?
任何一種編程語言,啟動進程和關(guān)閉進程都是跟操作系統(tǒng)相關(guān)的操作,python中與操作系統(tǒng)打交道的話,推薦使用os模塊。
os.system() 函數(shù)可以啟動一個進程,執(zhí)行完之后返回狀態(tài)碼。
os.fork() 復(fù)制一個進程,如果是子進程返回0,如果是父進程返回子進程的pid,使用這個函數(shù)的時候,建議你學習一下linux編程的知識。
os.popen 以管道的方式創(chuàng)建進程。
os.spawnl 也可以創(chuàng)建進程,并能指定環(huán)境變量。
os.kill(pid, sig) 關(guān)閉一個進程,pid是進程號,sig是信號。與fork配合使用,例如你剛才用fork創(chuàng)建了一個子進程,它的pid是11990, 那么調(diào)用 os.kill( 11990, signal.CTRL_BREAK_EVENT) 就以ctrl+c的方式殺死了這個進程。
另外還有一個模塊multiprocessing,這個模塊封裝了很多創(chuàng)建進程和進程間通信的操作,可以讓你發(fā)揮多核的威力。
下一篇番石榴是什么