# 添加数据进程
add_data_process = multiprocessing.Process(target=add_data)
# 读取数据进程
read_data_process = multiprocessing.Process(target=read_data)
# 启动进程,执行相应的任务
add_data_process.start()
# 进程等待 join,主进程会等待子进程(add_data_process)执行完毕之后,在继续执行下面的代码
add_data_process.join()
read_deta_process.star()
进程等待 join,主进程会等待子进程(add_data_process)执行完毕之后,在继续执行下面的代码
-
主进程会等待所有的子进程执行结束再结束
-
terminate() 终止
子进程.terminate()
主进程在推出执行,先让子进程销毁
# 创建子进程 sub_process = multiprocessing.Process(target=task) # 启动子进程执行对应的任务 sub_process.start() # 主进程延时0.3 time.sleep(0.3) # 让子进程销毁 sub_process.terminate() print("主进程over")
-
daemon 守护
子进程.daemon = True
设置守护主进程,主进程退出,子进程销毁,不再执行子进程里面的任务
# 创建子进程 sub_process = multiprocessing.Process(target=task) # 设置守护主进程,主进程退出子进程销毁,停止运行 sub_process.daemon = True # 启动子进程执行对应的任务 sub_process.start() # 主进程延时0.3 time.sleep(0.3) # # 让子进程销毁 # sub_process.terminate() print("主进程over")
-