麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

python進程的狀態、創建及使用方法詳解

2024-09-09 19:02:59
字體:
來源:轉載
供稿:網友

本文實例講述了python進程的狀態、創建及使用方法。分享給大家供大家參考,具體如下:

進程以及狀態

1. 進程

程序:例如xxx.py這是程序,是一個靜態的

進程:一個程序運行起來后,代碼+用到的資源 稱之為進程,它是操作系統分配資源的基本單元。

不僅可以通過線程完成多任務,進程也是可以的

2. 進程的狀態

工作中,任務數往往大于cpu的核數,即一定有一些任務正在執行,而另外一些任務在等待cpu進行執行,因此導致了有了不同的狀態

就緒態:運行的條件都已經慢去,正在等在cpu執行 執行態:cpu正在執行其功能 等待態:等待某些條件滿足,例如一個程序sleep了,此時就處于等待態

進程的創建-multiprocessing

multiprocessing模塊就是跨平臺版本的多進程模塊,提供了一個Process類來代表一個進程對象,這個對象可以理解為是一個獨立的進程,可以執行另外的事情

1. 2個while循環一起執行

# -*- coding:utf-8 -*-from multiprocessing import Processimport timedef run_proc():  """子進程要執行的代碼"""  while True:    print("----2----")    time.sleep(1)if __name__=='__main__':  p = Process(target=run_proc)  p.start()  while True:    print("----1----")    time.sleep(1)

說明

創建子進程時,只需要傳入一個執行函數和函數的參數,創建一個Process實例,用start()方法啟動

2. 進程pid

# -*- coding:utf-8 -*-from multiprocessing import Processimport osimport timedef run_proc():  """子進程要執行的代碼"""  print('子進程運行中,pid=%d...' % os.getpid()) # os.getpid獲取當前進程的進程號  print('子進程將要結束...')if __name__ == '__main__':  print('父進程pid: %d' % os.getpid()) # os.getpid獲取當前進程的進程號  p = Process(target=run_proc)  p.start()

3. Process語法結構如下:

Process([group [, target [, name [, args [, kwargs]]]]])

target:如果傳遞了函數的引用,可以任務這個子進程就執行這里的代碼 args:給target指定的函數傳遞的參數,以元組的方式傳遞 kwargs:給target指定的函數傳遞命名參數 name:給進程設定一個名字,可以不設定 group:指定進程組,大多數情況下用不到

Process創建的實例對象的常用方法:

start():啟動子進程實例(創建子進程) is_alive():判斷進程子進程是否還在活著 join([timeout]):是否等待子進程執行結束,或等待多少秒 terminate():不管任務是否完成,立即終止子進程

Process創建的實例對象的常用屬性:

name:當前進程的別名,默認為Process-N,N為從1開始遞增的整數 pid:當前進程的pid(進程號)

4. 給子進程指定的函數傳遞參數

# -*- coding:utf-8 -*-from multiprocessing import Processimport osfrom time import sleepdef run_proc(name, age, **kwargs):  for i in range(10):    print('子進程運行中,name= %s,age=%d ,pid=%d...' % (name, age, os.getpid()))    print(kwargs)    sleep(0.2)if __name__=='__main__':  p = Process(target=run_proc, args=('test',18), kwargs={"m":20})  p.start()  sleep(1) # 1秒中之后,立即結束子進程  p.terminate()  p.join()

運行結果:

子進程運行中,name= test,age=18 ,pid=45097...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成在人线a免费 | 黄色大片大毛片 | 一本到免费视频 | 久久久久久久亚洲视频 | 国产精品午夜小视频观看 | 国产毛片自拍 | 日韩精品二区 | 欧美一级特黄aaaaaaa什 | 中文字幕亚洲一区二区三区 | 久久中文一区 | 欧美久久久久久久久 | 亚洲精品免费播放 | 一区二区三区日本在线观看 | 国产91免费看 | 五月婷婷第四色 | 91久久夜色精品国产网站 | 国产精品av久久久久久久久久 | 精品一区二区久久久久久按摩 | 亚洲精品久久久久久 | 中文字幕激情 | 色中色激情影院 | 国产精品性夜天天视频 | 男女羞羞视频在线免费观看 | 国产精品视频一区二区三区四区五区 | 成人免费福利视频 | www.91操| 操碰视频在线观看 | 成人免费网站在线观看视频 | 欧美h版在线观看 | 欧美不卡在线 | 久久91精品视频 | 91av在线影院 | 欧美一级特黄a | 羞羞羞羞视频 | 久久久久免费精品 | 福利免费在线 | 激情网站免费观看 | 在线中文字幕不卡 | 中国videos露脸hd | 亚洲第一页综合 | 国产福利视频在线观看 |