进程
创建进程
import multiprocessing import time import os def sing(num): print('唱歌进程的pid', os.getpid()) print('唱歌进程的父进程pid', os.getppid()) for i in range(num): print('唱歌') time.sleep(0.5) def dance(num): print('跳舞进程的pid', os.getpid()) print('跳舞进程的父进程pid', os.getppid()) for i in range(num): print('跳舞') time.sleep(0.5) if __name__ == '__main__': print('主进程的pid', os.getpid()) sing_process = multiprocessing.Process(target=sing, args=(3,)) dance_process = multiprocessing.Process(target=dance, kwargs={'num':2}) sing_process.start() dance_process.start()
结束进程
import time import multiprocessing def work(): for i in range(10): print("工作中。。") time.sleep(0.2) if __name__ == '__main__': '''默认情况主进程会等待子进程执行结束后才结束''' work_process = multiprocessing.Process(target=work) '''设置守护主进程,当主进程退出时,子进程会自动结束''' work_process.daemon = True work_process.start() time.sleep(1) print('主进程执行完成')

浙公网安备 33010602011771号