最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對python中的os.getpid()和os.fork()函數(shù)詳解

 更新時(shí)間:2019年08月08日 15:48:13   作者:crazyBird_GJY  
今天小編就為大家分享一篇對python中的os.getpid()和os.fork()函數(shù)詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

import os
import sys
import time
 
processNmae = 'parent'
 
print "Program executing ntpid:%d,processNmae:%s"%(os.gitpid(),processNmae)
 
#attempt to fork child process
try:
  forkPid = os.fork()
except OSError:
  sys.exit("Unable to create new process.")
 
# Am I parent process?
if forkPid != 0:
  print "Parent executingn"+"tpid:%d,forkPid:%d,processNmae:%s"%(os.getpid(), forkPID,processName)
 
# Am I child process?
elif forkPID == 0:
    processName = "child"
    print "Child executingn" + "tpid: %d, forkPID: %d, processName: %s" % (os.getpid(), forkPID,processName)<br>
print "Process finishingntpid: %d, processName: %s" % (os.getpid(), processName)

程序每次執(zhí)行時(shí),操作系統(tǒng)就會(huì)創(chuàng)建一個(gè)新的進(jìn)程來運(yùn)行程序指令。進(jìn)程還可以調(diào)用os.fork,要求操作系統(tǒng)新建一個(gè)進(jìn)程。

“父進(jìn)程”是調(diào)用os.fork的進(jìn)程。父進(jìn)程所創(chuàng)建的任何進(jìn)程都是子進(jìn)程。

每個(gè)進(jìn)程都有一個(gè)不重復(fù)的“進(jìn)程ID號”,或稱“pid”,它對進(jìn)程進(jìn)程進(jìn)行標(biāo)識(shí)。

進(jìn)程調(diào)用fork函數(shù)時(shí),操作系統(tǒng)會(huì)新建一個(gè)子進(jìn)程,它本質(zhì)上與父進(jìn)程完全相同。子

進(jìn)程從父進(jìn)程繼承了多個(gè)值的拷貝,比如全局變量和環(huán)境變量。兩個(gè)進(jìn)程唯一的區(qū)別就是fork的返回值。

child(子)進(jìn)程接收返回值為0,而父進(jìn)程接收子進(jìn)程的pid作為返回值。調(diào)用fork函數(shù)后,兩個(gè)進(jìn)程并發(fā)執(zhí)行同一個(gè)程序,

首先執(zhí)行的是調(diào)用了fork之后的下一行代碼。父進(jìn)程和子進(jìn)程既并發(fā)執(zhí)行,又相互獨(dú)立;也就是說,它們是“異步執(zhí)行”的。

import os 
pid=os.fork() #fork反復(fù)拷貝 
if pid==0: 
  print("A",os.getpid(),os.getppid()) 
else: 
  print("B",os.getpid(),os.getppid()) 
 
# os.getpid()獲取當(dāng)前進(jìn)程id   os.getppid()獲取父進(jìn)程id 

以上這篇對python中的os.getpid()和os.fork()函數(shù)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲中的requests高級用法詳解

    Python3網(wǎng)絡(luò)爬蟲中的requests高級用法詳解

    本節(jié)我們再來了解下 Requests 的一些高級用法,如文件上傳,代理設(shè)置,Cookies 設(shè)置等等。感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • python中Django文件上傳方法詳解

    python中Django文件上傳方法詳解

    在本篇文章里小編給大家整理了一篇關(guān)于python中Django文件上傳方法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-08-08
  • 用python發(fā)送微信消息

    用python發(fā)送微信消息

    這篇文章主要介紹了用python發(fā)送微信消息的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python對驗(yàn)證碼降噪的實(shí)現(xiàn)示例代碼

    python對驗(yàn)證碼降噪的實(shí)現(xiàn)示例代碼

    這篇文章主要介紹了python對驗(yàn)證碼降噪的實(shí)現(xiàn)示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python實(shí)現(xiàn)點(diǎn)擊按鈕修改數(shù)據(jù)的方法

    python實(shí)現(xiàn)點(diǎn)擊按鈕修改數(shù)據(jù)的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)點(diǎn)擊按鈕修改數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python工廠方法模式原理與實(shí)現(xiàn)

    python工廠方法模式原理與實(shí)現(xiàn)

    大家好,本篇文章主要講的是python工廠方法模式原理與實(shí)現(xiàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • PyCharm添加python庫的方法步驟

    PyCharm添加python庫的方法步驟

    在使用PyCharm過程中,有時(shí)候需要添加需要的Python擴(kuò)展庫,本文主要介紹了PyCharm添加python庫的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python與R語言的簡要對比

    Python與R語言的簡要對比

    這篇文章主要介紹了Python與R語言的簡要對比,小編覺得還挺不錯(cuò)的,這里分享給大家,需要的朋友可以了解下。
    2017-11-11
  • Python的包管理器pip更換軟件源的方法詳解

    Python的包管理器pip更換軟件源的方法詳解

    和其他的包管理工具一樣,pip在國內(nèi)使用也會(huì)經(jīng)常遇到傳輸困難的問題,那么接下來就介紹一下Python的包管理器pip更換軟件源的方法詳解:
    2016-06-06
  • python通過elixir包操作mysql數(shù)據(jù)庫實(shí)例代碼

    python通過elixir包操作mysql數(shù)據(jù)庫實(shí)例代碼

    這篇文章主要介紹了python通過elixir包操作mysql數(shù)據(jù)庫,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評論

鹤山市| 商河县| 和林格尔县| 合肥市| 通渭县| 呼玛县| 丰县| 文昌市| 保山市| 会宁县| 察隅县| 吴川市| 温州市| 九台市| 和田市| 长葛市| 邵阳市| 江安县| 诸暨市| 旬阳县| 霞浦县| 九江县| 门源| 马山县| 中阳县| 紫阳县| 芦山县| 乌兰察布市| 容城县| 塔河县| 玉林市| 永平县| 杭锦后旗| 仙桃市| 神木县| 达孜县| 荃湾区| 泊头市| 嘉兴市| 栾城县| 景洪市|