Python多進程 主進程結束前如何銷毀子進程
因為一般子進程不結束,主進程也不會結束
有兩種方式可以解決該問題
import multiprocessing import time def task(): while True: print("任務執行中") time.sleep(0.2) if __name__ == '__main__': sub_task = multiprocessing.Process(target=task) # 把子進程設置為守護主進程 # sub_task.daemon = True sub_task.start() time.sleep(0.5) # 主進程結束前 先銷毀子進程 sub_task.terminate() print("主進程結束了")
