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

簡單分析Python中用fork()函數生成的子進程

 更新時間:2015年05月04日 10:06:10   投稿:goldensun  
這篇文章主要介紹了Python中用fork()函數生成的子進程,分析子進程與父進程的執(zhí)行順序,需要的朋友可以參考下

python的os module中有fork()函數用于生成子進程,生成的子進程是父進程的鏡像,但是它們有各自的地址空間,子進程復制一份父進程內存給自己,兩個進程之 間的執(zhí)行是相互獨立的,其執(zhí)行順序可以是不確定的、隨機的、不可預測的,這點與多線程的執(zhí)行順序相似。 

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

    在我們加載了os模塊之后,我們parent函數中fork()函數生成了一個子進程,返回值newpid有兩個,一個為0,用以表示子進程,一個是大于 0的整數,用以表示父進程,這個常數正是子進程的pid. 通過print語句我們可以清晰看到兩個返回值。如果fork()返回值是一個負值,則表明子進程生成不成功(這個簡單程序中沒有考慮這種情況)。如果 newpid==0,則表明我們進入到了子進程,也就是child()函數中,在子進程中我們輸出了自己的id和父進程的id。如果進入了else語句, 則表明newpid>0,我們進入到父進程中,在父進程中os.getpid()得到自己的id,fork()返回值newpid表示了子進程的id,同時我們輸出了父進程的父進程的id. 通過實驗我們可以看到if和else語句的執(zhí)行順序是不確定的,子、父進程的執(zhí)行順序由操作系統(tǒng)的調度算法來決定。

相關文章

  • 通過Python中的http.server搭建文件上傳下載服務功能

    通過Python中的http.server搭建文件上傳下載服務功能

    通過本文我們學習了如何使用Python的http.server模塊搭建一個基本的HTTP服務器,并實現文件下載服務,介紹了如何設置服務器端口、自定義文件目錄、定制HTTP響應頭以及處理GET請求,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Python使用execjs執(zhí)行包含中文參數的JavaScript

    Python使用execjs執(zhí)行包含中文參數的JavaScript

    爬蟲的開發(fā)過程中,往往需要對JS進行模擬,簡單或者通用的還可以在Python中模擬或者找到對應的第三方庫,但是復雜的就可能不好實現了,下面這篇文章主要給大家介紹了關于Python使用execjs執(zhí)行包含中文參數的JavaScript的相關資料,需要的朋友可以參考下
    2022-03-03
  • Python基于ImageAI實現圖像識別詳解

    Python基于ImageAI實現圖像識別詳解

    ImageAI是一個面向計算機視覺編程的Python庫,支持最先進的機器學習算法。本文將利用ImageAI實現圖像識別功能,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • Python實現計算機時長管理程序

    Python實現計算機時長管理程序

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個包含倒計時,密碼驗證,音頻控制,系統(tǒng)進程監(jiān)控與終止等功能的程序,需要的可以了解下
    2025-02-02
  • Pycharm掛代理后依舊插件下載慢的完美解決方法

    Pycharm掛代理后依舊插件下載慢的完美解決方法

    狠多朋友在使用Pycharm插件時,反應下載速度很慢,掛載了代理還是不夠,怎么解決這一問題呢,下面小編給大家代理了Pycharm插件下載慢的完美解決方法,需要的朋友參考下吧
    2021-08-08
  • 用selenium解決滑塊驗證碼的實現步驟

    用selenium解決滑塊驗證碼的實現步驟

    驗證碼作為一種自然人的機器人的判別工具,被廣泛的用于各種防止程序做自動化的場景中,下面這篇文章主要給大家介紹了關于用selenium解決滑塊驗證碼的實現步驟,需要的朋友可以參考下
    2023-02-02
  • Python中if語句的基本格式實例代碼

    Python中if語句的基本格式實例代碼

    在Python中,if語句用于根據條件執(zhí)行不同的代碼塊。本文詳細介紹了Python中if語句的基本格式使用方法及實例代碼,有需要的同學可以參考閱讀
    2023-05-05
  • Python批量自動修改文件名,按指定的格式自動命名方式

    Python批量自動修改文件名,按指定的格式自動命名方式

    這篇文章主要介紹了Python批量自動修改文件名,按指定的格式自動命名方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Pandas缺失值2種處理方式代碼實例

    Pandas缺失值2種處理方式代碼實例

    這篇文章主要介紹了Pandas缺失值2種處理方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python使用Scapy實現構造特殊數據包

    Python使用Scapy實現構造特殊數據包

    Scapy是一款Python庫,可用于構建、發(fā)送、接收和解析網絡數據包,這篇文章主要為大家詳細介紹了python如何使用Scapy構造特殊數據包,有需要的可以參考下
    2023-11-11

最新評論

甘肃省| 阜康市| 顺平县| 高尔夫| 武夷山市| 惠东县| 辉南县| 马关县| 江华| 乐昌市| 漯河市| 常德市| 二连浩特市| 昌图县| 边坝县| 馆陶县| 鄂伦春自治旗| 汪清县| 茌平县| 凭祥市| 达尔| 建平县| 湾仔区| 鸡东县| 南京市| 基隆市| 梅州市| 卢湾区| 垣曲县| 华蓥市| 武威市| 白河县| 灵璧县| 海南省| 栾川县| 宽甸| 登封市| 兴海县| 夏邑县| 泸定县| 五大连池市|