最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python并發(fā)編程多進程之守護進程原理解析

 更新時間:2019年08月20日 14:31:35   作者:minger_lcm  
這篇文章主要介紹了python并發(fā)編程多進程之守護進程原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

守護進程

主進程創(chuàng)建子進程目的是:主進程有一個任務(wù)需要并發(fā)執(zhí)行,那開啟子進程幫我并發(fā)執(zhí)行任務(wù)

主進程創(chuàng)建子進程,然后將該進程設(shè)置成守護自己的進程

關(guān)于守護進程需要強調(diào)兩點:

其一:守護進程會在主進程代碼執(zhí)行結(jié)束后就終止

其二:守護進程內(nèi)無法再開啟子進程,否則拋出異常:AssertionError: daemonic processes are not allowed to have children

如果我們有兩個任務(wù)需要并發(fā)執(zhí)行,那么開一個主進程和一個子進程分別去執(zhí)行就ok了,如果子進程的任務(wù)在主進程任務(wù)結(jié)束后,就沒有存在的必要了,那么該子進程應(yīng)該在開啟前就被設(shè)置成守護進程。主進程代碼運行結(jié)束,守護進程隨即終止

子進程還沒來得及開始就掛了

設(shè)置了守護進程 就是不給子進程運行

守護進程必須在開啟子進程前開啟

from multiprocessing import Process
import time
def task(name):
  print("%s is running" % name)
  time.sleep(3)
  print("%s is done" % name)
if __name__ == "__main__":
  t = Process(target=task, args=('子進程1',))
  # 守護進程必須在開啟子進程前開啟
  t.daemon = True
  t.start()
  print("主")
'''
主
'''

開一個子進程是為了并發(fā)任務(wù), 這個子進程的任務(wù),在主進程死了,這個任務(wù)就沒有意義存在,這個子進程就應(yīng)該設(shè)置守護進程

守護進程練習(xí)題

在主進程代碼執(zhí)行完畢,只要出現(xiàn)打印主進程信息,p1就不會執(zhí)行或者死掉

from multiprocessing import Process
import time
def foo():
  print(123)
  time.sleep(1)
  print("end123")
def bar():
  print(456)
  time.sleep(3)
  print("end456")
if __name__ == '__main__':
  p1=Process(target=foo)
  p2=Process(target=bar)
  p1.daemon=True
  p1.start()
  p2.start()
  print("main-------")  
'''
main-------
end456
'''

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用timeit時間模塊

    python使用timeit時間模塊

    這篇文章主要介紹了python之timeit統(tǒng)計運行時間模塊,這個技巧非常的實用,感興趣的小伙伴可以試試
    2021-04-04
  • python實現(xiàn)余弦相似度文本比較的示例

    python實現(xiàn)余弦相似度文本比較的示例

    這篇文章主要介紹了python實現(xiàn)余弦相似度文本比較的示例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Python利用itchat庫向好友或者公眾號發(fā)消息的實例

    Python利用itchat庫向好友或者公眾號發(fā)消息的實例

    今天小編就為大家分享一篇Python利用itchat庫向好友或者公眾號發(fā)消息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python標(biāo)準(zhǔn)庫模塊之json庫的基礎(chǔ)用法

    python標(biāo)準(zhǔn)庫模塊之json庫的基礎(chǔ)用法

    json庫是處理JSON格式的Python標(biāo)準(zhǔn)庫,json庫主要包括兩類函數(shù),操作函數(shù)和解析函數(shù),下面這篇文章主要給大家介紹了關(guān)于python標(biāo)準(zhǔn)庫模塊之json庫的基礎(chǔ)用法,需要的朋友可以參考下
    2022-06-06
  • python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn)

    python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn)

    這篇文章主要介紹了python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 淺談Python響應(yīng)式類庫RxPy

    淺談Python響應(yīng)式類庫RxPy

    RxPy是非常流行的響應(yīng)式框架Reactive X的Python版本,其實這些版本都是一樣的,只不過是各個語言的實現(xiàn)不同而已。因此,如果學(xué)會了其中一種,那么使用其他的響應(yīng)式版本也是輕而易舉的
    2021-06-06
  • python 將列表里的字典元素合并為一個字典實例

    python 將列表里的字典元素合并為一個字典實例

    這篇文章主要介紹了python 將列表里的字典元素合并為一個字典實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 通過python 執(zhí)行 nohup 不生效的解決

    通過python 執(zhí)行 nohup 不生效的解決

    這篇文章主要介紹了通過python 執(zhí)行 nohup 不生效的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python OpenCV 圖像平移的實現(xiàn)示例

    Python OpenCV 圖像平移的實現(xiàn)示例

    本篇博客學(xué)習(xí)OpenCV 中關(guān)于圖像平移的方法,核心學(xué)習(xí)到的方法是warpAffine,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Pytest框架之fixture詳解(三)

    Pytest框架之fixture詳解(三)

    本文詳細(xì)講解了Pytest框架之fixture,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

新化县| 贡嘎县| 葫芦岛市| 榆林市| 剑阁县| 辛集市| 吉安市| 内江市| 绥德县| 富川| 武冈市| 改则县| 拜泉县| 蓬安县| 噶尔县| 铜梁县| 凤山县| 玛曲县| 鄂托克前旗| 卓资县| 连云港市| 驻马店市| 新泰市| 庐江县| 阿拉善右旗| 海宁市| 建瓯市| 霍林郭勒市| 阜平县| 济宁市| 诏安县| 太保市| 阳高县| 会东县| 南康市| 嘉义市| 金昌市| 登封市| 铁岭市| 陆良县| 沾化县|