python 併發程式設計 守護程序

2022-05-11 15:27:45 字數 1520 閱讀 1689

1.守護程序

守護程序會隨著主程序的**執行結束而結束。

語法:程序物件.daemon = true時,表示將程序設定為守護程序,一定在start之前設定。

import

time

from multiprocessing import

process

class

myprocess(process):

defrun(self):

while

true:

time.sleep(1)

print('

我還活著~')

if__name__ == '

__main__':

q =myprocess()

q.daemon = true #

將子程序設定為守護程序,在start之前

q.start()

for i in range(3):

time.sleep(3)

print('

------主程序------

')

結果:

2.結束程序和檢查程序是否結束

結束程序p.terminate():結束乙個程序不是在執行方法之後立即生效,需要乙個作業系統響應的過程。

檢驗乙個程序是否活著的狀態p.is_alive():返回true或者false

程序的名字和程序號:p.name(),p.pid()

import

time

from multiprocessing import

process

class

myprocess(process):

defrun(self):

while

true:

time.sleep(1)

print('

我還活著~')

if__name__ == '

__main__':

q =myprocess()

q.daemon = true #

將子程序設定為守護程序

q.start()

q.terminate()

#結束程序,請求作業系統結束程序

#檢驗乙個程序是否還活著

print(q.is_alive()) #

剛剛發出請求,程序還沒結束,

time.sleep(2)

print(q.is_alive()) #

兩秒之後程序已經被結束

print(q.name) #

程序的名字

print(q.pid) #

程序號

結果:

Python併發程式設計 守護程序

from multiprocessing import process import time def func while true time.sleep 0.5 print still here def func2 print in func 2 start time.sleep 8 print...

併發程式設計 守護程序

守護程序 守護程序的特點 from multiprocessing import process import time deftask name print s is running name time.sleep 2 p process target task,args 子程序1 p.start...

併發程式設計之 守護程序

一,守護程序 守護程序其實就是乙個 子程序 守護 伴隨 守護程序會伴隨主程序的 執行完畢後而死掉。二,為何用守護程序?關鍵字就兩個 程序 當父程序需要將乙個任務併發出去執行,需要將該任務放到乙個子程序裡。守護 當該子程序內的 在父程序 執行完畢後就沒有任何存在的意義了,就應該將該子程序設定為 守護程...