国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python進程專題1:fork():創建子進程、getpid()、getppid()

galois / 2044人閱讀

摘要:程序執行到時,操作系統會創建一個新進程子進程,并把父進程的所有信息賦值到子進程中。多次可發現父子進程執行順序沒有規律,完全取決于操作系統的調度算法。

上一篇文章: Python進程專題總覽篇
下一篇文章:Python進程專題2:multiprocessing創建進程
該方法只能在unix/Linux/Mac上運行,windows不可以運行。

程序執行到fork()時,操作系統會創建一個新進程(子進程),并把父進程的所有信息賦值到子進程中。

這個方法很特殊,會有兩次返回,分別在子進程和父進程返回一次,子進程永遠返回0,父進程返回進程的id.

getpid():返回當前進程的id

getppid():返回當前進程父進程的id。

實例:

import os
id=os.fork()
index=0
if id<0:
    print("子進程創建失敗了")
elif id==0:
    index+=1
    print("我是子進程(%d),我的父進程是:%d,index=%d"%(os.getpid(),os.getppid(),index))
else:
    index += 1
    print("我是父進程:%d,我的子進程是:%d,index=%d"%(os.getpid(),id,index))

結果:

我是父進程:9735,我的子進程是:9736,index=1
我是子進程(9736),我的父進程是:9735,index=1

從上面實例也可以看出:每個進程的所有數據(包括全局變量)都各持一份,互不影響。

多次fork()可發現:父子進程執行順序沒有規律,完全取決于操作系統的調度算法。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42331.html

相關文章

  • Python進程專題2:multiprocessing進程

    摘要:類常用屬性布爾值,指示進程是否是后臺進程。當創建它的進程終止時,后臺進程會自動終止。進程的整數退出指令。如果進程仍然在運行,它的值為,如果值為負數,就表示進程由信號所終止。 上一篇文章:Python進程專題1:fork():創建子進程、getpid()、getppid()下一篇文章:Python進程專題3:繼承Process來創建進程 由于fork()無法對Windows使用,而py...

    騫諱護 評論0 收藏0
  • Python進程實踐

    摘要:多進程的方式可以增加腳本的并發處理能力,支持這種多進程的編程方式在類系統中,的模塊內置了函數用以創建子進程方式創建子進程執行結果從結果可以看到,從開始,下面的部分代碼運行了兩次,第一次是父進程運行,第二次是子進程運行,且子進程的的結果總是, 多進程的方式可以增加腳本的并發處理能力, python 支持這種多進程的編程方式 在類unix系統中, python的os 模塊內置了fork 函...

    makeFoxPlay 評論0 收藏0
  • Python_系統編程

    摘要:主進程會等待所有的子進程先結束,然后再結束主進程。關閉進程池,關閉后實例不再接收新的請求等待實例中的所有子進程執行完畢,主進程才會退出,必須放在語句之后。主進程一般都用來等待,任務在子進程中執行。 多任務:同一個時間段中,執行多個函數/運行多個程序. 操作系統可以同時運行多個任務:操作系統輪流讓各個任務交替執行,任務1執行0.01秒,切換到任務2,任務2執行0.01秒,再切換到任務3,...

    wuaiqiu 評論0 收藏0
  • python學習筆記 - fork, multiprocessing

    摘要:近年來,人工智能的興起使得更加火爆了。獲取當前進程父進程的。但是唯一遺憾的是,函數只能在系統中使用,不能在系統中使用。因此在下,需要將其包含在中。則是立即返回一個可迭代對象。則是返回可迭代函數。 Python一直是一門對初學者非常友好的語言,在數據分析、Web 開發、網絡安全、網絡爬蟲等方面應用廣泛。近年來,人工智能的興起使得 Python 更加火爆了。 我們在處理大量數據或者需要快速...

    littleGrow 評論0 收藏0
  • Python進程專題總覽篇

    摘要:一個進程,通常是從上往下逐條語句執行,這對正常人來說都比較好理解,但是當遇到多進程時,雖然在每個進程內還是逐句執行,但是這個應用程序,體現出出來的就不是逐句執行了,這也是多進程多線程難以理解的原因。 上一篇文章:Python垃圾回收詳解下一篇文章:Python進程專題1:fork():創建子進程、getpid()、getppid() 多進程就是同時進行多項任務,一個程序就可以看成是一...

    HtmlCssJs 評論0 收藏0

發表評論

0條評論

galois

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<