Python----Python高级(并发编程: 串行执行、并发执行、并行执行,I/O密集型任务与CPU密集型任务,单核CPU与多核CPU,同步和异步通信机制)

一、串行执行、并发执行、并行执行

串行执行、并发执行和并行执行是计算机程序执行方式的三个不同阶段,它们的发展 历史与计算机硬件和软件的进步紧密相关 

串行(serial):一个CPU上,按顺序完成多个任务

并行(parallelism):指的是任务数小于等于cpu核数,即任务真的是一起执行的

并发(concurrency):一个CPU采用时间片管理方式,交替的处理多个任务。一般是是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)

1.1、串行执行

        串行执行属于最早期的程序执行方式,是指任务按顺序一个接一个地执行。在串行执 行中,一个任务必须等待前一个任务完成后才能开始执行。这种执行方式简单、易于 控制,但效率较低,特别是在处理大量任务时,因为CPU的运算能力没有得到充分利 用。在早期计算机系统中非常普遍,因为当时的硬件资源有限,且CPU的能力远不如 现在,无法同时执行多个任务,并且大部分计算机都只有一个CPU。因此程序设计通 常采用串行执行,在这一时期,计算机主要用于科学计算和军事目的,任务通常是简 单的、顺序的,不需要复杂的并发或并行处理。

串行执行具有以下几个特点:

顺序性:任务必须按照一定的顺序执行,一个任务完成后才能开始下一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值