麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av噜噜在线 | av在线免费看网址 | 欧美女优一区 | 欧美淫交 | 久久久久久久久国产精品 | 欧洲成人精品 | 日韩毛片在线看 | 国产色片在线观看 | 91在线视频福利 | 羞羞视频免费观看网站 | 久久无毛 | 中文字幕22页 | 欧美成人三级视频 | 刘亦菲一区二区三区免费看 | 91看片在线观看视频 | 欧美三级短视频 | 国产一区二区三区视频免费 | 欧美一级特黄aaaaaaa什 | 欧美日韩亚洲国产精品 | 日日草天天干 | 爽爽淫人网 | 国产亚洲精品久久久久久久久久 | 黄色片在线免费播放 | 久久艹逼| 爱爱插插视频 | 一级毛片播放 | 色综合久久久久久久久久久 | 黄在线观看在线播放720p | 蜜桃成品人免费视频 | 嗯~啊~弄嗯~啊h高潮视频 | 羞羞网站在线观看入口免费 | 91美女啪啪 | 污片视频在线观看 | 成人爽a毛片免费啪啪红桃视频 | 免费a级黄色毛片 | 正在播放91视频 | va视频 | 在线成人精品视频 | 日韩视频在线不卡 | 羞羞视频一区二区 | 午夜视频在线 |