**********************进程********************
进程包含:代码、数据信息、PCB(进程控制块)
学习进程时需要用到一个模块,即python进程编程中依赖的包:multiprocessing
该模块中的Process类是提供最基础功能的类
Process中的主要参数:
target:目标函数名
name:给该进程起的别名
args:目标函数用到的非字典类的参数
kwargs:目标函数用到的字典类的参数
创建进程格方式一:
from multiprocessing import Process
进程名称=Process(target=函数名(不带括号),args=(函数用到的参数))
进程的启动:
进程名称.start()
创建进程方式二自定义进程类(继承Process类):
创建新的进程还能够使用类的方式,可以自定义一个类,继承Process类
例:
from multiprocessing import Process
class MyProcess(Process):
#重写Process类中__init__方法
def __init__(self,integer):
Process.__init__(self)
self.integer=integer
#复写Process类中的run方法
def run(self):
print("当前进程(%s)开始执行,父进程%s"%(os.getpid(),os.getppid()))
start_time=time.time()
time.sleep(self.integer)
end_time=time.time()
print("进程%s执行结束,耗时%0.2f"%(os.getpid(),end_time-start_time))
if __name__=="__main__":
print("主进程%s开始执行"%os.getpid())
star_time=time.time()
p1