# 守護進程: ! ! ! ( 一定是主進程的代碼的結束 )
# 子進程會 隨着主進程的 代碼執行完畢 而結束
import time
from multiprocessing import Process
# p.terminate() 結束一個子進程
# p.name 當前進程的名字
# p.pid 當前進程的進程號
# p.is_alive() 檢驗一個進程是否還存在,返回True or False
def fn():
while True:
print('in 子進程')
time.sleep(0.5)
def fn1():
print('這里是 fn1')
time.sleep(8)
print('8m over')
if __name__ == '__main__':
p = Process(target=fn)
p.daemon = True # 設置子進程為守護進程
p.start()
p1 = Process(target=fn1).start()
i = 0
while i<5:
print('in !!!父進程!!!')
time.sleep(1)
i += 1
