婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python process模塊的使用簡介

python process模塊的使用簡介

熱門標簽:哈爾濱ai外呼系統(tǒng)定制 陜西金融外呼系統(tǒng) 騰訊外呼線路 海南400電話如何申請 白銀外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 激戰(zhàn)2地圖標注 公司電話機器人 廣告地圖標注app

process模塊

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

參數(shù)介紹:

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

方法介紹:

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

屬性介紹:

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

1、在python中啟動一個子進程

from multiprocessing import Process
import os
​
def func():
    print('這是一個子進程——>進程號:', os.getpid(), '  主進程號:', os.getppid())
​
​
if __name__ == '__main__':
    print('這是主進程——>進程號:', os.getpid(), '  主進程號(pycharm):', os.getppid())
    # 實例化一個子進程對象
    obj = Process(target=func)
    obj.start()     # 執(zhí)行子進程對象
    print('執(zhí)行了完了主進程的內(nèi)容')
​
# 輸出
這是主進程——>進程號: 3100   主進程號(pycharm): 6748
執(zhí)行了完了主進程的內(nèi)容
這是一個子進程——>進程號: 2392   主進程號: 3100

2、給子進程傳遞參數(shù)

from multiprocessing import Process
import 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函數(shù)傳位置參數(shù)
                               # kwargs以字典的形式給子進程func函數(shù)傳關(guān)鍵字參數(shù)
                               # kwargs={'name': '小楊', 'age': 18}
    obj.start()     # 執(zhí)行子進程對象
    print('執(zhí)行了完了主進程的內(nèi)容')
    
# 輸出
這是主進程——>進程號: 11936   主進程號(pycharm): 3676
執(zhí)行了完了主進程的內(nèi)容
這是一個子進程——>進程號: 2996   主進程號: 11936
這是一個子進程——>我的名字是小楊,今年18

3、同時開多個子進程

from multiprocessing import Process
import 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函數(shù)傳位置參數(shù)
        obj.start()     # 執(zhí)行子進程對象
    print('執(zhí)行了完了主進程的內(nèi)容')
    
# 輸出
這是主進程——>進程號: 12632   主進程號(pycharm): 9220
執(zhí)行了完了主進程的內(nèi)容
這是一個子進程——>進程號:10048,主進程號:12632,我的名字是小楊,今年18
這是一個子進程——>進程號:16032,主進程號:12632,我的名字是鮑勃,今年20
這是一個子進程——>進程號:12060,主進程號:12632,我的名字是艾倫,今年55

4、join的用法

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

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

join——>屬于同步阻塞:

同步:在做A事件的時候發(fā)起B(yǎng)事件,必須等待B事件結(jié)束后才能繼續(xù)做A事件

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

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

異步:在做A事件的時候發(fā)起B(yǎng)事件,不用等待B事件結(jié)束就可以繼續(xù)A事件

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

from multiprocessing import Process
import random
import time
​
​
def mail(name, age):
    count = random.random()
    print(f'給{age}歲的{name}發(fā)了一封郵件!延遲{count}秒')
    time.sleep(count)      # 模擬網(wǎng)絡(luò)延遲
    """
    多個進程同時運行(注意,子進程的執(zhí)行順序不是根據(jù)啟動順序決定的)
    """
​
​
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列表,在循環(huán)join所有子進程,就能等待所有子進程結(jié)束后在做操作
    for o in jo:
        o.join()
​
    # 所有的子進程結(jié)束的操作
    print('全部發(fā)送完畢')
    
# 輸出
給20歲的鮑勃發(fā)了一封郵件!延遲0.19840279388911186秒
給18歲的小楊發(fā)了一封郵件!延遲0.8891892863366903秒
給55歲的艾倫發(fā)了一封郵件!延遲0.0434307277609951秒
全部發(fā)送完畢

5、多進程之間的數(shù)據(jù)是否隔離

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沒有被改變說明進程之間的數(shù)據(jù)時隔離的
    
# 輸出
1

6、為什么在Windows中Process()必須放到if __name__ == '__main__':下

由于Windows沒有fork,多處理模塊啟動一個新的Python進程并導(dǎo)入調(diào)用模塊。

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

這是隱藏對Process()內(nèi)部調(diào)用的原,使用if __name__ == '__main__':,這個if語句中的語句將不會在導(dǎo)入時被調(diào)用。

以上就是python process模塊的使用簡介的詳細內(nèi)容,更多關(guān)于python process模塊的使用的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python—sys模塊之獲取參數(shù)的操作
  • Python協(xié)程asyncio模塊的演變及高級用法
  • 聊一聊python常用的編程模塊
  • python文件目錄操作之os模塊
  • Python collections模塊的使用技巧
  • Python使用random模塊實現(xiàn)擲骰子游戲的示例代碼
  • Python爬蟲基礎(chǔ)之requestes模塊
  • Python多線程編程之threading模塊詳解
  • python通配符之glob模塊的使用詳解
  • Python基礎(chǔ)之模塊相關(guān)知識總結(jié)

標簽:黑龍江 益陽 惠州 黔西 上海 四川 常德 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python process模塊的使用簡介》,本文關(guān)鍵詞  python,process,模塊,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python process模塊的使用簡介》相關(guān)的同類信息!
  • 本頁收集關(guān)于python process模塊的使用簡介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品一区二区三区影院| 26uuu国产日韩综合| 亚洲成人av在线电影| 亚洲 欧美综合在线网络| 久久精品国产亚洲aⅴ | 一区二区三区资源| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲h在线观看| 亚洲人成影院在线观看| 亚洲蜜臀av乱码久久精品| 欧美三级视频在线播放| 日韩一级片网站| 奇米色777欧美一区二区| 免费在线欧美视频| 国产丝袜欧美中文另类| 久久影院视频免费| 色婷婷av一区二区三区之一色屋| 日日夜夜免费精品| 欧美在线免费播放| 久久综合给合久久狠狠狠97色69| 国产无遮挡一区二区三区毛片日本| 一区二区三区不卡视频| 激情另类小说区图片区视频区| 欧美不卡一区二区三区| 欧美影院一区二区三区| 成人黄色a**站在线观看| 欧美高清你懂得| 日日摸夜夜添夜夜添亚洲女人| 在线精品视频免费播放| 亚洲人成网站色在线观看| 美女网站在线免费欧美精品| 国产美女精品一区二区三区| 久久精子c满五个校花| 精品欧美久久久| 成人一区在线看| 日日夜夜免费精品| 精品一区二区三区免费观看 | 天堂一区二区在线| 欧美一卡二卡三卡| 91精选在线观看| 亚洲成人一二三| 色综合久久中文综合久久97| 欧美日韩一区二区三区四区| 亚洲成人激情av| 国产精品国产自产拍高清av| 欧美视频在线播放| 精品国产免费视频| 日韩精品一区二| 日本一区二区免费在线| 91麻豆精品视频| 一区二区三区色| av中文一区二区三区| 国产一区二区精品久久99| 欧美午夜不卡视频| 久久精品一区八戒影视| 青青草97国产精品免费观看无弹窗版| 欧美精品1区2区3区| 青青草成人在线观看| 久久99深爱久久99精品| 亚洲一区av在线| 亚洲色图制服诱惑| 8x8x8国产精品| 日韩一级大片在线观看| 91免费在线视频观看| 国产精品成人网| 免费不卡在线观看| 91色综合久久久久婷婷| 中文子幕无线码一区tr| 国产一二精品视频| 亚洲色图欧美激情| 午夜婷婷国产麻豆精品| 欧美肥妇free| 日韩一区二区三区av| 成人手机在线视频| 久久久亚洲精品石原莉奈| 国产欧美日韩在线观看| 激情综合色综合久久| 国产寡妇亲子伦一区二区| 欧美国产精品一区二区三区| 欧洲精品一区二区三区在线观看| 亚洲精品你懂的| 国产米奇在线777精品观看| 欧美艳星brazzers| 激情都市一区二区| 美女视频黄 久久| 精品国产一区二区在线观看| 日韩成人一级片| 久久午夜老司机| 欧美日本国产视频| 久久电影网站中文字幕| 欧美高清激情brazzers| 麻豆精品一区二区av白丝在线| 7777精品伊人久久久大香线蕉| 色噜噜狠狠色综合欧洲selulu| 欧美猛男gaygay网站| 国产一区二区三区黄视频| 丝袜美腿亚洲色图| 成人黄动漫网站免费app| 国产香蕉久久精品综合网| 亚洲三级小视频| 一区二区三区美女| 亚洲精品中文在线影院| 美女视频一区在线观看| 欧美乱熟臀69xxxxxx| 91免费小视频| 色噜噜狠狠成人中文综合| 色婷婷综合久久久中文字幕| 亚洲国产激情av| 青青青伊人色综合久久| 久久成人麻豆午夜电影| 欧美日韩二区三区| 亚洲精品一区二区三区四区高清| 欧美高清www午色夜在线视频| 日韩一区二区三区视频| 国产日产精品1区| 国产精品免费观看视频| av在线免费不卡| 国产偷国产偷亚洲高清人白洁| 99re热这里只有精品免费视频| 免费成人av在线| 99久久精品免费看| 成人av免费网站| 亚洲精品视频免费看| 在线欧美日韩国产| 成人爽a毛片一区二区免费| 日韩欧美另类在线| 日本电影亚洲天堂一区| 精品一区二区在线免费观看| 亚洲综合激情另类小说区| 国产福利91精品一区| 国产偷国产偷精品高清尤物| 日韩国产在线观看| 亚洲色图视频网| 91在线高清观看| 91精品综合久久久久久| 久久影音资源网| 美国一区二区三区在线播放| 天天操天天色综合| 一区二区三区高清不卡| 日韩欧美黄色影院| 国产人成一区二区三区影院| 日韩欧美精品在线视频| 欧美日韩高清不卡| 国产精品国产三级国产普通话蜜臀| 强制捆绑调教一区二区| 麻豆精品久久精品色综合| 国产一区视频导航| 日韩高清一级片| 欧美日韩国产另类一区| 亚洲免费av网站| 亚洲午夜精品久久久久久久久| 五月天久久比比资源色| 成人欧美一区二区三区黑人麻豆 | 欧美精品久久99久久在免费线 | 久久久91精品国产一区二区精品 | 日韩理论片在线| 日韩福利电影在线观看| 99久久久精品免费观看国产蜜| 日韩中文字幕1| 久久午夜电影网| 久久综合999| 亚洲高清在线视频| 一本大道久久精品懂色aⅴ| 性久久久久久久久久久久| 国产精品久久久久久户外露出| 久久久久亚洲蜜桃| 国内精品久久久久影院色| 在线观看成人小视频| 亚洲欧洲韩国日本视频| 91国在线观看| 风间由美一区二区av101| 国产成人福利片| 欧美性受xxxx| 精品午夜久久福利影院| 黄色日韩三级电影| 精品美女一区二区| 亚洲欧美日韩电影| 亚洲国产成人自拍| 日韩一区二区免费高清| 亚洲已满18点击进入久久| 日韩国产精品久久| 91免费观看在线| 国产视频一区二区在线观看| 日韩午夜电影av| 一区二区三区四区激情| 亚洲柠檬福利资源导航| 欧美成人一区二区三区在线观看| 国产在线日韩欧美| 国产一区二区剧情av在线| 欧美激情一区二区三区蜜桃视频| 欧美二区乱c少妇| 亚洲欧洲av色图| 日韩国产精品大片| 国产精品乱人伦中文| 高清在线观看日韩| 久久久久久电影| 久久99国产精品久久99| 国产精品丝袜一区| 国产精品国产三级国产a | 亚洲黄色av一区|