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('in func 2 finished')
if __name__ == '__main__':
p = process(target=func)
p.daemon = true #必須在start之前設定daemon=true,設定子程序為守護程序
p.start()
process(target=func2).start()
i = 0
while i<5:
print('我是socket server')
time.sleep(1)
i += 1
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('in func 2 finished')
if __name__ == '__main__':
p = process(target=func)
p.daemon = true #必須在start之前設定daemon=true,設定子程序為守護程序
p.start()
p2 = process(target=func2)
p2.start()
p2.terminate()#結束乙個子程序
print(p2.is_alive())#判斷當前程序是否活著
print(p2.name) #列印當前程序的名字
time.sleep(2)
print(p2.is_alive())
python 併發程式設計 守護程序
1.守護程序 守護程序會隨著主程序的 執行結束而結束。語法 程序物件.daemon true時,表示將程序設定為守護程序,一定在start之前設定。import time from multiprocessing import process class myprocess process defr...
併發程式設計 守護程序
守護程序 守護程序的特點 from multiprocessing import process import time deftask name print s is running name time.sleep 2 p process target task,args 子程序1 p.start...
併發程式設計之 守護程序
一,守護程序 守護程序其實就是乙個 子程序 守護 伴隨 守護程序會伴隨主程序的 執行完畢後而死掉。二,為何用守護程序?關鍵字就兩個 程序 當父程序需要將乙個任務併發出去執行,需要將該任務放到乙個子程序裡。守護 當該子程序內的 在父程序 執行完畢後就沒有任何存在的意義了,就應該將該子程序設定為 守護程...