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

python 如何設(shè)置守護(hù)進(jìn)程

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

上一篇文章 介紹 join 在多進(jìn)程中的作用,本文繼續(xù)學(xué)習(xí)設(shè)置守護(hù)進(jìn)程的對(duì)程序的影響。(Python大??梢岳@行)

我們通過(guò)兩個(gè)例子說(shuō)明

# 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è)置子進(jìn)程p1為守護(hù)線程
  p1.start()
  p2.start()
  print now() + ' Process end .'

結(jié)果顯示

啟動(dòng)了子進(jìn)程 Run child process func_1 但是沒(méi)有 func_1 的結(jié)束提示。隨著主進(jìn)程的結(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è)置子進(jìn)程p2為守護(hù)線程
  p1.start()
  p2.start()
  print now() + ' Process end .'

結(jié)果顯示

啟動(dòng)了子進(jìn)程func_1,而func_2 沒(méi)有啟動(dòng)便隨著主進(jìn)程的結(jié)束而結(jié)束。

總結(jié)

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

-The End-

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

相關(guān)文章

最新評(píng)論

枣庄市| 五河县| 新蔡县| 武邑县| 囊谦县| 尤溪县| 漳平市| 浦城县| 临湘市| 汉源县| 武城县| 济宁市| 綦江县| 莱西市| 蓬溪县| 和龙市| 理塘县| 西乌珠穆沁旗| 宁阳县| 郓城县| 莫力| 资中县| 平山县| 班玛县| 张家界市| 太仓市| 沅陵县| 土默特右旗| 含山县| 千阳县| 盐山县| 盱眙县| 铜山县| 乌拉特前旗| 随州市| 米易县| 乐业县| 南部县| 镇坪县| 休宁县| 自治县|