在Python中os.fork()產生子進程的例子
例1
import os print 'Process (%s) start...' %os.getpid() pid = os.fork() if pid==0: print 'I am child (%s) and my father is %s.'%(os.getpid(),os.getppid()) else: print 'I (%s) just created a child process (%s).' %(os.getpid(),pid)
加載os模塊后,首先os.fork()函數(shù)生成一個子進程,返回值pid有兩個,一個為0,
用以表示在子進程當中,一個是大于0的整數(shù),表示在父進程,這個常數(shù)正是子進程的pid.
if pid == 0,在子進程當中os.getpid()是子進程的pid,os.getppid()是父進程pid
if pid >0 ,在父進程當中,os.getpid()是父進程的pid,os.fork()返回的就是子進程的pid
例2
import os def child(): print 'A new child:', os.getpid() print 'Parent id is:', os.getppid() os._exit(0) def parent(): while True: newpid=os.fork() print newpid if newpid==0: child() else: pids=(os.getpid(),newpid) print "parent:%d,child:%d"%pids print "parent parent:",os.getppid() if raw_input()=='q': break parent()
以上這篇在Python中os.fork()產生子進程的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用django-suit為django 1.7 admin后臺添加模板
前面我們介紹了Django-grappelli給admin添加模板,可是使用中發(fā)現(xiàn)inline有點問題,所以就換了今天我們要談的Django-suit,貌似要稍微好一些2014-11-11Python OS系統(tǒng)解決路徑中空格原因導致文件打不開的問題
這篇文章主要介紹了Python OS系統(tǒng)解決路徑中空格原因導致文件打不開的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02使用numpy.eye創(chuàng)建one-hot編碼的實現(xiàn)
本文主要介紹了使用numpy.eye創(chuàng)建one-hot編碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-08-08PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境
這篇文章主要介紹了PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12