进程
从1946年至今,计算机的发展已经走过了近百年,在硬件方面,计算机的运行效率和处理速度也得到了飞速的提升,而软件方面,随着硬件能力的提升,软件的性能和能力也有了质的飞跃,计算机在运行时伴随着无数的程序执行,这些程序和系统的共同运行才促成了我们意愿中的计算机的运行结果。
在计算机内,程序不运行时是执行文件,当程序运行时便是一个进程。
多进程
从最早的计算机CPU每秒钟5000次到现在的每秒钟2.8亿次,计算机的性能得到了巨大的提升,这也促使了计算机内多任务的产生,当多个程序同时执行时便是多进程,但实质上CPU处理进程仍是单个执行的,以单核CPU为例,因为现在CPU的处理速度非常快,所当用户从一个进程切换到另一个进程时,因为计算机的响应速度非常快,所以虽然实质上计算机在执行这些进程是来回执行的,但是从用户的角度来看便是多个进程同时进行。
python实现多进程
import multiprocessing,time #导入time包以及创建多进程的包multiprocessing
def a1():
for i in range(10):
print('跳舞',i)
time.sleep(1)
def a2():
for i in range(10):
print('wer',i)
time.sleep(1)
if __name__=='__main__': #声明以下是主进程运行时执行的代码
p1 = multiprocessing.Process(target=a1)#将函数a1作为进程加载
p2 = multiprocessing.Process(target=a2)#将函数a2作为进程加载
p1.start()#开始运行进程p1
p2.start()
print("结束")
以上代码执行时会看到,先打印了结束,再开始执行进程p1和p2的代码,这是因为p1和p2是属于改脚本(*.py)的子进程,只有当主进程激活后,子进程才会激活执行,需要注意的是这个写法即使主进程已经运行完毕结束了&#