併發程式設計 守護程序

2022-05-04 17:03:10 字數 1316 閱讀 5982

守護程序

守護程序的特點:

from multiprocessing import

process

import

time

deftask(name):

print('

%s is running

' %name)

time.sleep(2)

#p = process(target=task, args=('子程序1',))

#p.start()

#驗證守護程序內不能建立程序

if__name__ == '

__main__':

'''守護程序會在主程序**執行結束後終止

'''p = process(target=task,args=('

子程序1

',))

p.daemon=true #

必須在start之前設定,父程序**執行結束,p即終止執行

p.start()

p.join()

print('主'

)'''

列印結果:

子程序1 is running

主'''

守護程序練習題

思考下列**的執行結果有可能有哪些情況?為什麼?

from multiprocessing import

process

import

time

deffoo():

print(123)

time.sleep(1)

print("

end123")

defbar():

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-------

") #

只要執行到這行**p1程序就死掉了

'''列印結果:

main-------

456end456

如果計算機的效能好的話:

123end123

main-------

456end456

原因:設定為守護程序的子程序,父程序先結束的話,p1終止執行

'''

python 併發程式設計 守護程序

1.守護程序 守護程序會隨著主程序的 執行結束而結束。語法 程序物件.daemon true時,表示將程序設定為守護程序,一定在start之前設定。import time from multiprocessing import process class myprocess process defr...

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...

併發程式設計之 守護程序

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