创建进程的两种方式
第一种使用multprocessing 开启子进程
第二种使用自定义的方式(设计继承进程类的方式)
from multiprocessing import Process class MyProcess(Process): def run(self): print("当用start调用,就会触发这个函数") def task(name): print(name,"run") if __name__ == '__main__': p = MyProcess(target=task,kwargs={"name":"msj"}) p.start() print("主程序")#通常使用系统提供的子进程
常用的进程(Process)的属性和方法
from multiprocessing import Process import time def task(name): print("start",name) time.sleep(5) print("stop",name) if __name__ == '__main__': p = Process(target=task,args=("jerry",),name="jerrr process-1") p.start() # p.join() # 让父进程等待子进程结束 让父进程让出了CPU执行权 print(p.name) print(p.pid) # 获取这个进程的id p.terminate() # 结束子进程 print(p.is_alive()) # 进程是否还存活 # p这个进程的父进程 是7.进程对象常用属性.py这个进程 import os print(os.getpid()) # 当前自己进程的id print(os.getppid())# pycharm的进程id #父进程如何获取子进程中数据 跨进程通讯
4.常用属性
start 开启进程
join 父进程等待子进程
name 进程名称
is_alive是否存活
terminate 终止进程
pid 获取进程id