欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 如何設(shè)置守護進程

 更新時間:2020年10月29日 10:57:22   作者:用戶1278550  
這篇文章主要介紹了python 如何設(shè)置守護進程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

上一篇文章 介紹 join 在多進程中的作用,本文繼續(xù)學習設(shè)置守護進程的對程序的影響。(Python大牛可以繞行)

我們通過兩個例子說明

# encoding: utf-8
"""
author: yangyi@youzan.com
time: 2019/7/30 11:20 AM
func:
"""
from multiprocessing import Process
import os
import time

def now():
  return str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

def func_1(name):
  print(now() + ' Run child process %s ,pid is %s...' % (name, os.getpid()))
  time.sleep(2)
  print(now() + ' Stop child process %s ,pid is %s...' % (name, os.getpid()))


def func_2(name):
  print(now() + ' Run child process %s , pid is %s...' % (name, os.getpid()))
  time.sleep(4)
  print(now() + ' hello world!')
  print(now() + ' Stop child process %s , pid is %s...' % (name, os.getpid()))


if __name__ == '__main__':
  print ('Parent process %s.' % os.getpid())
  p1 = Process(target=func_1, args=('func_1',))
  p2 = Process(target=func_2, args=('func_2',))
  print now() + ' Process start.'
  p1.daemon = True #設(shè)置子進程p1為守護線程
  p1.start()
  p2.start()
  print now() + ' Process end .'

結(jié)果顯示

啟動了子進程 Run child process func_1 但是沒有 func_1 的結(jié)束提示。隨著主進程的結(jié)束而結(jié)束。

if __name__ == '__main__':
  print ('Parent process %s.' % os.getpid())
  p1 = Process(target=func_1, args=('func_1',))
  p2 = Process(target=func_2, args=('func_2',))
  print now() + ' Process start.'
  p2.daemon = True #設(shè)置子進程p2為守護線程
  p1.start()
  p2.start()
  print now() + ' Process end .'

結(jié)果顯示

啟動了子進程func_1,而func_2 沒有啟動便隨著主進程的結(jié)束而結(jié)束。

總結(jié)

對于進程或者子線程設(shè)置join() 意味著在子進程或者子線程結(jié)束運行之前,當前程序必須等待。當我們在程序中運行一個主進程(主線程),然后有創(chuàng)建多個子線程。主線程和子線程各自執(zhí)行。當主線程想要退出程序時會檢查子線程是否結(jié)束。如果我們設(shè)置deamon屬性為True ,不管子線程是否結(jié)束,都會和主線程一起結(jié)束。

-The End-

以上就是python 如何設(shè)置守護進程的詳細內(nèi)容,更多關(guān)于python 守護進程的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pycharm安裝圖文教程

    pycharm安裝圖文教程

    這篇文章主要為大家詳細介紹了pycharm安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Python中文分詞工具之結(jié)巴分詞用法實例總結(jié)【經(jīng)典案例】

    Python中文分詞工具之結(jié)巴分詞用法實例總結(jié)【經(jīng)典案例】

    這篇文章主要介紹了Python中文分詞工具之結(jié)巴分詞用法,結(jié)合實例形式總結(jié)分析了Python針對中文文件的讀取與分詞操作過程中遇到的問題與解決方法,需要的朋友可以參考下
    2017-04-04
  • 解決pyinstaller打包exe可執(zhí)行文件后運行找不到pandas或者XXX模塊

    解決pyinstaller打包exe可執(zhí)行文件后運行找不到pandas或者XXX模塊

    這篇文章主要介紹了解決pyinstaller打包exe可執(zhí)行文件后運行找不到pandas或者XXX模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python計算時間間隔(精確到微妙)的代碼實例

    Python計算時間間隔(精確到微妙)的代碼實例

    今天小編就為大家分享一篇關(guān)于Python計算時間間隔(精確到微妙)的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python常用斷言函數(shù)實例匯總

    Python常用斷言函數(shù)實例匯總

    這篇文章主要介紹了Python常用斷言函數(shù)實例匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • selenium+python 對輸入框的輸入處理方法

    selenium+python 對輸入框的輸入處理方法

    今天小編就為大家分享一篇selenium+python 對輸入框的輸入處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python 使用office365郵箱的示例

    Python 使用office365郵箱的示例

    這篇文章主要介紹了Python 使用office365郵箱的示例,幫助大家利用python進行高效辦公,感興趣的朋友可以了解下
    2020-10-10
  • python add_argument()用法解析

    python add_argument()用法解析

    這篇文章主要介紹了python add_argument()用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 使用numpngw和matplotlib生成png動畫的示例代碼

    使用numpngw和matplotlib生成png動畫的示例代碼

    這篇文章主要介紹了使用numpngw和matplotlib生成png動畫的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 關(guān)于使用Python的time庫制作進度條程序

    關(guān)于使用Python的time庫制作進度條程序

    這篇文章主要介紹了關(guān)于使用Python的time庫制作進度條程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04

最新評論