Python 多线程与多进程

进程

从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)的子进程,只有当主进程激活后,子进程才会激活执行,需要注意的是这个写法即使主进程已经运行完毕结束了&#

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值