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

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

python process模塊的使用簡介

瀏覽:44日期: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久久,三上悠亚国产精品一区二区三区
久久久久久久久久久9不雅视频| 在线综合视频| 亚洲色图网站| 日av在线不卡| 欧美日韩色图| 99久久九九| 亚洲电影在线一区二区三区| 国产在线欧美| 99久久亚洲精品| 2023国产精品久久久精品双| 欧美日中文字幕| 午夜欧美精品| 老色鬼久久亚洲一区二区| 免费美女久久99| 在线观看视频免费一区二区三区| 亚洲综合小说| 欧美日韩亚洲一区在线观看| 日韩不卡在线观看日韩不卡视频| 国产精品xxxav免费视频| 国产精品毛片视频| 国内精品伊人| 99精品国产一区二区三区| 亚洲欧洲午夜| 日韩有吗在线观看| 欧美亚洲色图校园春色| 精品成人18| 成人av动漫在线观看| 蜜桃av一区二区三区电影| 日本免费在线视频不卡一不卡二| 国产精品分类| 国产精品成人a在线观看| 在线观看精品| 欧美日韩国产欧| 一区二区三区午夜视频| 日韩黄色在线观看| 久久精品二区亚洲w码| 免费看av不卡| 免费在线观看精品| 欧美精品91| 精精国产xxxx视频在线播放| 玖玖玖国产精品| 日韩高清电影一区| 精品国产一区二区三区av片| 久久激情中文| 中文字幕av亚洲精品一部二部| 国产精品久久久久久久久久久久久久久 | 都市激情国产精品| 影院欧美亚洲| 欧美国产三级| 免费毛片在线不卡| 欧美日韩视频免费看| 日本美女一区| 日韩高清不卡一区二区| 亚洲精品一级二级| 日本成人在线不卡视频| 人人精品亚洲| 青青草国产精品亚洲专区无| 欧美亚洲精品在线| 国产欧美精品| 免费视频久久| 日韩在线综合| 91欧美精品| 欧美午夜不卡| 欧美国产偷国产精品三区| 自拍自偷一区二区三区| 麻豆精品av| 免费久久99精品国产自在现线| 精品三级av在线导航| 亚洲欧美日韩国产| 欧美91在线|欧美| 狠狠干成人综合网| 精品一区二区三区中文字幕视频| 男女性色大片免费观看一区二区 | 日韩午夜精品| 国产一区二区三区不卡av | 日韩亚洲在线| 美女毛片一区二区三区四区最新中文字幕亚洲 | 开心激情综合| 亚洲精品观看| 成人看片网站| 国产精品成人**免费视频| 免费国产自线拍一欧美视频| 九九精品调教| 狂野欧美性猛交xxxx| 影音先锋久久| 肉色欧美久久久久久久免费看| 国产精品调教视频| 国产一区二区三区成人欧美日韩在线观看| 免费在线观看成人| 美女亚洲一区| 日韩免费av| 国产精品大片| 欧美日本久久| 日本不卡一区二区| 国产精品试看| 国产综合精品| 亚洲伦乱视频| 久久电影tv| 国产精品地址| 日韩精品亚洲专区| 免费日韩一区二区| 伊人久久亚洲美女图片| 成人片免费看| 久久av免费| 欧美天堂一区二区| 热久久久久久| 日韩高清欧美激情| 日韩一区中文| 亚洲一区二区三区在线免费| 99re国产精品| 亚洲视频www| 国产视频一区免费看| 91精品国产成人观看| 国产夫妻在线| 久久91导航| 欧美综合另类| 欧美女激情福利| 婷婷亚洲综合| 在线亚洲人成| 女生影院久久| 久久精品青草| 久久精品在线| 欧美 日韩 国产精品免费观看| 九色porny丨国产首页在线| se01亚洲视频 | 日韩久久精品网| 久久精品国产99国产| 免费看一区二区三区| 麻豆精品一区二区综合av| 国产精品美女久久久久久不卡| 欧美激情三区| 国产成人精品一区二区三区免费 | 免费看日韩精品| 国产手机视频一区二区| 亚洲黄页一区| 亚洲精品第一| 88久久精品| 久久久久伊人| 日韩1区2区| av中文字幕在线观看第一页 | 日韩欧美久久| 91国内精品| 麻豆久久久久久久| 97视频热人人精品免费| 极品av在线| 婷婷综合网站| 亚州av乱码久久精品蜜桃| 羞羞答答国产精品www一本| 伊人国产精品| 国产精品国码视频| 国产一区福利| 亚洲一本视频| 日韩**一区毛片| 毛片不卡一区二区| 日韩1区2区| 免费视频久久| 国产精品极品国产中出| 2023国产精品久久久精品双| 美女国产精品| 欧美日韩一区二区三区不卡视频| 欧美高清一区| 日韩精品第一| 日韩专区欧美专区| 99国产精品久久久久久久成人热| 在线看片一区| 国产精品一区二区三区美女 | 久久亚洲美女| 国产日韩高清一区二区三区在线| 成人午夜毛片| 99在线观看免费视频精品观看| 欧美一区二区三区免费看| 91视频精品| 蜜桃久久精品一区二区| 久久福利在线| 欧美亚洲国产一区| 日韩有码av| 亚洲精品一级二级| 日韩中出av| 香蕉成人av| 日本亚洲欧美天堂免费| 综合日韩av| 蜜桃一区二区三区在线| 麻豆国产一区| 久久国产精品久久久久久电车| 久久免费福利| 亚洲一区二区免费在线观看| 亚洲精品无吗| 麻豆国产欧美日韩综合精品二区| 久久香蕉精品| 亚洲精品影院在线观看| 亚洲高清av| 国产精品嫩草影院在线看| 免费一级欧美片在线观看网站| 久久精品国产亚洲夜色av网站| 97成人在线| 精品1区2区3区4区| 久久尤物视频| 亚洲精品人人| 久久国产毛片| 久久精品国产99国产|