91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-20 22:23:15 來源:腳本之家 閱讀:260 作者:crazyBird_GJY 欄目:開發技術

如下所示:

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)

程序每次執行時,操作系統就會創建一個新的進程來運行程序指令。進程還可以調用os.fork,要求操作系統新建一個進程。

“父進程”是調用os.fork的進程。父進程所創建的任何進程都是子進程。

每個進程都有一個不重復的“進程ID號”,或稱“pid”,它對進程進程進行標識。

進程調用fork函數時,操作系統會新建一個子進程,它本質上與父進程完全相同。子

進程從父進程繼承了多個值的拷貝,比如全局變量和環境變量。兩個進程唯一的區別就是fork的返回值。

child(子)進程接收返回值為0,而父進程接收子進程的pid作為返回值。調用fork函數后,兩個進程并發執行同一個程序,

首先執行的是調用了fork之后的下一行代碼。父進程和子進程既并發執行,又相互獨立;也就是說,它們是“異步執行”的。

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

以上這篇對python中的os.getpid()和os.fork()函數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遵义县| 徐州市| 聂拉木县| 宁陕县| 白银市| 宁化县| 英德市| 南城县| 阿鲁科尔沁旗| 荃湾区| 海丰县| 清流县| 出国| 赣榆县| 育儿| 卢氏县| 东丽区| 古田县| 盐源县| 清河县| 乌审旗| 安义县| 横峰县| 玉门市| 西宁市| 札达县| 宁南县| 石台县| 保靖县| 延津县| 霍林郭勒市| 宁海县| 陇西县| 普格县| 乌审旗| 察雅县| 常德市| 博野县| 上思县| 西乌珠穆沁旗| 徐水县|