日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python process模塊的使用簡介

瀏覽:48日期:2022-06-19 16:48:04
目錄process模塊1、在python中啟動一個子進程2、給子進程傳遞參數3、同時開多個子進程4、join的用法5、多進程之間的數據是否隔離6、為什么在Windows中Process()必須放到if __name__ == ’__main__’:下process模塊

process模塊是一個創建進程的模塊,借助這個模塊,就可以完成進程的創建。

參數介紹:

Process(group=None, target=None, name=None, args=(), kwargs={})​1 group——參數未使用,值始終為None2 target——表示調用對象,即子進程要執行的任務3 args——表示調用對象的位置參數元組,args=(1,2,’egon’,)4 kwargs——表示調用對象的字典,kwargs={’name’:’egon’,’age’:18}5 name——為子進程的名稱

方法介紹:

obj.start():啟動進程,并調用該子進程中的obj.run()obj.run():進程啟動時運行的方法,正是它去調用target指定的函數,我們自定義類的類中一定要實現該方法obj.terminate():強制終止進程obj,不會進行任何清理操作,如果obj創建了子進程,該子進程就成了僵尸進程,使用該方法需要特別小心這種情況。如果obj還保存了一個鎖那么也將不會被釋放,進而導致死鎖obj.is_alive():如果obj仍然運行,返回Trueobj.join([timeout]):主線程等待obj終止(強調:是主線程處于等的狀態,而obj是處于運行的狀態)。timeout是可選的超時時間,需要強調的是,obj.join只能join住start開啟的進程,而不能join住run開啟的進程

屬性介紹:

obj.daemon:默認值為False,如果設為True,代表obj為后臺運行的守護進程,當obj的父進程終止時,obj也隨之終止,并且設定為True后,obj不能創建自己的新進程,必須在obj.start()之前設置obj.name:進程的名稱obj.pid:進程的pidobj.exitcode:進程在運行時為None、如果為?N,表示被信號N結束(了解即可)obj.authkey:進程的身份驗證鍵,默認是由os.urandom()隨機生成的32字符的字符串。這個鍵的用途是為涉及網絡連接的底層進程間通信提供安全性,這類連接只有在具有相同的身份驗證鍵時才能成功(了解即可)1、在python中啟動一個子進程

from multiprocessing import Processimport os​def func(): print(’這是一個子進程——>進程號:’, os.getpid(), ’ 主進程號:’, os.getppid())​​if __name__ == ’__main__’: print(’這是主進程——>進程號:’, os.getpid(), ’ 主進程號(pycharm):’, os.getppid()) # 實例化一個子進程對象 obj = Process(target=func) obj.start() # 執行子進程對象 print(’執行了完了主進程的內容’)​# 輸出這是主進程——>進程號: 3100 主進程號(pycharm): 6748執行了完了主進程的內容這是一個子進程——>進程號: 2392 主進程號: 31002、給子進程傳遞參數

from multiprocessing import Processimport os​​def func(name, age): print(’這是一個子進程——>進程號:’, os.getpid(), ’ 主進程號:’, os.getppid()) print(f’這是一個子進程——>我的名字是{name},今年{age}’)​​if __name__ == ’__main__’: print(’這是主進程——>進程號:’, os.getpid(), ’ 主進程號(pycharm):’, os.getppid()) # 實例化一個子進程對象 obj = Process(target=func, args=(’小楊’, ’18’)) # args以元組的形式給子進程func函數傳位置參數 # kwargs以字典的形式給子進程func函數傳關鍵字參數 # kwargs={’name’: ’小楊’, ’age’: 18} obj.start() # 執行子進程對象 print(’執行了完了主進程的內容’) # 輸出這是主進程——>進程號: 11936 主進程號(pycharm): 3676執行了完了主進程的內容這是一個子進程——>進程號: 2996 主進程號: 11936這是一個子進程——>我的名字是小楊,今年183、同時開多個子進程

from multiprocessing import Processimport os​​def func(name, age): print(f’這是一個子進程——>進程號:{os.getpid()},主進程號:{os.getppid()},我的名字是{name},今年{age}’)​​if __name__ == ’__main__’: print(’這是主進程——>進程號:’, os.getpid(), ’ 主進程號(pycharm):’, os.getppid()) count = [(’小楊’, 18), (’鮑勃’, 20), (’艾倫’, 55)] for lis in count:# 實例化一個子進程對象obj = Process(target=func, args=lis) # args以元組的形式給子進程func函數傳位置參數obj.start() # 執行子進程對象 print(’執行了完了主進程的內容’) # 輸出這是主進程——>進程號: 12632 主進程號(pycharm): 9220執行了完了主進程的內容這是一個子進程——>進程號:10048,主進程號:12632,我的名字是小楊,今年18這是一個子進程——>進程號:16032,主進程號:12632,我的名字是鮑勃,今年20這是一個子進程——>進程號:12060,主進程號:12632,我的名字是艾倫,今年554、join的用法

obj.join([timeout]): 主進程等待子進程obj終止(強調:是主進程處于等的狀態,而子進程obj是處于運行的狀態)。timeout是可選的超時時間,需要強調的是,obj.join只能join住start開啟的進程,而不能join住run開啟的進程

多個進程同時運行(注意,子進程的執行順序不是根據啟動順序決定的)

join——>屬于同步阻塞:

同步:在做A事件的時候發起B事件,必須等待B事件結束后才能繼續做A事件

阻塞:CPU不工作——>input accept recv recvfrom sleep connect......

start——>屬于異步非阻塞:

異步:在做A事件的時候發起B事件,不用等待B事件結束就可以繼續A事件

非阻塞:CPU在工作(非輸入輸出階段I/O)

from multiprocessing import Processimport randomimport time​​def mail(name, age): count = random.random() print(f’給{age}歲的{name}發了一封郵件!延遲{count}秒’) time.sleep(count) # 模擬網絡延遲 ''' 多個進程同時運行(注意,子進程的執行順序不是根據啟動順序決定的) '''​​if __name__ == ’__main__’: info_list = [(’小楊’, 18), (’鮑勃’, 20), (’艾倫’, 55)] jo = [] for info in info_list:obj = Process(target=mail, args=info)obj.start()jo.append(obj)​ # 將所有的子進程全部放入jo列表,在循環join所有子進程,就能等待所有子進程結束后在做操作 for o in jo:o.join()​ # 所有的子進程結束的操作 print(’全部發送完畢’) # 輸出給20歲的鮑勃發了一封郵件!延遲0.19840279388911186秒給18歲的小楊發了一封郵件!延遲0.8891892863366903秒給55歲的艾倫發了一封郵件!延遲0.0434307277609951秒全部發送完畢5、多進程之間的數據是否隔離

from multiprocessing import Process​count = 1​def func(): global count count += 1​if __name__ == ’__main__’: for i in range(10):obj = Process(target=func)obj.start() print(count)# ————>1 主進程的count沒有被改變說明進程之間的數據時隔離的 # 輸出16、為什么在Windows中Process()必須放到if __name__ == ’__main__’:下

由于Windows沒有fork,多處理模塊啟動一個新的Python進程并導入調用模塊。

如果在導入時調用Process(),那么這將啟動無限繼承的新進程(或直到機器耗盡資源)。

這是隱藏對Process()內部調用的原,使用if __name__ == ’__main__’:,這個if語句中的語句將不會在導入時被調用。

以上就是python process模塊的使用簡介的詳細內容,更多關于python process模塊的使用的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲人成a在线v网站| av不卡免费看| 亚洲午夜91| 国产一区久久| 久久精品欧美一区| 国产日韩亚洲| 日韩欧美中文在线观看| 亚洲欧洲午夜| 欧美日韩18| 国产精品1区在线| 婷婷久久免费视频| 日本精品黄色| 欧美激情视频一区二区三区在线播放| 天堂va在线高清一区| 日韩高清中文字幕一区二区| 在线国产日韩| 欧美+亚洲+精品+三区| 国产色噜噜噜91在线精品| 黑森林国产精品av| 国产精品久久久久蜜臀 | 午夜在线播放视频欧美| 日韩av福利| 欧美精品一二| 国产精选久久| 久久国产直播| 日韩成人免费| 午夜影院欧美| 天堂中文av在线资源库| 国产精品国产三级国产在线观看| 精品国产亚洲一区二区三区| 久久精品日韩欧美| 中文字幕高清在线播放| 久久精品国产99久久| 欧美日韩国产一区精品一区| 免费视频久久| 日韩欧美三区| 国产极品一区| 日韩在线视频精品| 亚洲二区在线| 亚洲视频电影在线| 欧美1区二区| 98精品视频| 久久久久久久久99精品大| 亚洲精品电影| 日韩精品一页| 国内精品亚洲| 在线国产一区| 免费人成在线不卡| 国产精品第一| 99久久视频| 日韩精品一二区| 国产精品久久久久久妇女| 人人香蕉久久| 免费人成黄页网站在线一区二区| 国产欧美高清视频在线| 日韩不卡免费高清视频| 亚洲精品小说| 久久精品影视| 97国产精品| 老司机久久99久久精品播放免费| 麻豆精品一区二区综合av| 免费在线观看不卡| 人人爽香蕉精品| 美女久久网站| 婷婷综合国产| 国产精品99久久久久久董美香| 日韩高清不卡在线| 精品国产一级| av不卡在线| 精品三级av在线导航| 国产视频一区三区| 久久爱www.| 欧美羞羞视频| 亚洲精品亚洲人成在线观看| yellow在线观看网址| 日韩欧美2区| 久久久一二三| 国产色99精品9i| 好看的av在线不卡观看| 欧美国产先锋| 三级一区在线视频先锋| 日韩欧美精品一区| 欧美伊人影院| 国产精品日本| 亚洲人成在线网站| 国产日产高清欧美一区二区三区| 在线观看免费一区二区| 欧美激情亚洲| 影音先锋久久精品| 99久久99视频只有精品| 欧美激情在线精品一区二区三区| 亚洲欧美激情诱惑| 欧美freesex黑人又粗又大| 欧美精品中文字幕亚洲专区| 成人av二区| 国内精品麻豆美女在线播放视频| 亚洲欧美日韩国产一区| 欧美日韩黄网站| 精品少妇一区| 久久福利影视| 91精品国产成人观看| 日本午夜精品一区二区三区电影| 岛国av在线网站| 色天使综合视频| 欧美一区自拍| 久久成人精品| 国产色播av在线| 午夜亚洲福利在线老司机| 麻豆精品视频在线观看视频| 日韩精品a在线观看91| 99国产精品久久久久久久| 92国产精品| 麻豆国产欧美日韩综合精品二区| 日本v片在线高清不卡在线观看| 亚洲一区欧美二区| 美女少妇全过程你懂的久久| 日韩免费一区| 97在线精品| 日本强好片久久久久久aaa| 在线视频亚洲欧美中文| 免费日本视频一区| 亚洲综合丁香| 亚洲一区二区三区免费在线观看 | 欧产日产国产精品视频| 精品国产黄a∨片高清在线| 国产高清亚洲| 国产日韩欧美一区在线| 日韩av在线免费观看不卡| 日本在线成人| 久久夜色精品| 亚洲一区免费| 蜜桃视频在线观看一区| 国产农村妇女精品一二区| 午夜精品免费| 麻豆国产精品| 精品视频一区二区三区在线观看| 久久aⅴ国产紧身牛仔裤| 999国产精品视频| 激情亚洲影院在线观看| 999久久久亚洲| 日韩高清电影免费| 免费视频一区二区三区在线观看| 国产a亚洲精品| 成人免费电影网址| 欧美黄色网页| 国产福利电影在线播放| 国产一区2区| 另类专区亚洲| 欧美色图国产精品| 午夜久久黄色| 免费视频久久| 日韩av字幕| 国产伦精品一区二区三区千人斩| 亚洲欧美久久精品| 欧美一区二区三区久久精品| 国产伦精品一区二区三区在线播放 | 巨乳诱惑日韩免费av| 亚洲婷婷丁香| 国产精品手机在线播放| 日韩不卡一区| 亚洲女同一区| 亚洲精品无播放器在线播放| 青青国产精品| 精品一区av| 亚洲伊人av| 亚洲欧美综合| 日韩美女精品| 国产在线日韩精品| 免费国产自久久久久三四区久久| 欧美日韩一区二区高清| 婷婷激情久久| 樱桃视频成人在线观看| 国产精品毛片久久| 夜久久久久久| 日韩美女国产精品| 美女性感视频久久| 99久久99视频只有精品| 美女网站久久| 国产欧美日韩精品一区二区免费| 欧美亚洲国产日韩| 欧美三级第一页| av在线最新| 男人的天堂久久精品| 国产精品一区亚洲| 久草精品视频| 国产精品99免费看| 日本a级不卡| 亚洲不卡av不卡一区二区| 免费的成人av| 精品视频在线观看网站| 女同性一区二区三区人了人一| 日韩精品一区二区三区中文字幕| 国产suv精品一区| 中文字幕日韩亚洲| 免费日韩成人| 最新日韩欧美| 欧美激情福利| 激情六月综合| 国产精品中文字幕亚洲欧美| 在线手机中文字幕|