创建的进程的两种方式与常用属性

创建进程的两种方式

第一种使用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
 

猜你喜欢

转载自www.cnblogs.com/msj513/p/9925458.html