多进程:在一个程序中实现多任务处理,可以使用多线程和多进程两种方式。
多进程创建:使用Process、类,每次实例化这个类的时候,就创建一个进程对象。
多进程:一个程序运行中,产生了多个进程。
N个正在运行的程序----至少N个程序
1个程序------可能只有一个进程/也可能有多个进程
1,引入线程类:
#引入进程类
from multiprocessing import Process
import time
2,编写几个函数,用于实现多进程测试的
def run1():
print("任务执行了1!")
time.sleep(5);
def run2():
print("任务执行了2!")
time.sleep(5);
def run3():
print("任务执行了3!")
time.sleep(5);
3,创建进程对象
p1=Process(target=run1) #(target=要执行的任务方法)
p2=Process(target=run2)
p3=Process(target=run3)
4,启动进程类,注意:启动进程必须写在main中,
if __name__ == '__main__':
p1.start() #启动进程 只能写在main中
p2.start()
p3.start()