例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ù)生成一個(gè)子進(jìn)程,返回值pid有兩個(gè),一個(gè)為0,
用以表示在子進(jìn)程當(dāng)中,一個(gè)是大于0的整數(shù),表示在父進(jìn)程,這個(gè)常數(shù)正是子進(jìn)程的pid.
if pid == 0,在子進(jìn)程當(dāng)中os.getpid()是子進(jìn)程的pid,os.getppid()是父進(jìn)程pid
if pid >0 ,在父進(jìn)程當(dāng)中,os.getpid()是父進(jìn)程的pid,os.fork()返回的就是子進(jìn)程的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()產(chǎn)生子進(jìn)程的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
