编程中的异步、同步、阻塞、非阻塞、并行、并发、回调概念

  • 终极案例

    同步阻塞:Zoe盯着水壶烧开水;

    同步非阻塞:Zoe放好水壶客厅看会电视,时不时去看看直到烧开水;

    异步阻塞:Zoe买了带哨水壶,等着烧开水;

    异步非阻塞:Zoe放好水壶,去客厅看电视,直到水壶烧开响起来。

    同步异步,是对水壶而言,同步水壶只能轮询,异步水壶可以自己告知(响哨);

    阻塞非阻塞,是对Zoe而言。

  • 同步

    编程学习都是从同步流程开始的,所谓同步流程就是:顺序分支循环这三大结构。

    我们提到同步、异步是在指代编程方式,但这两个概念并不源自编程,而是来自更底层的电路

    同步、异步,是基于时序的两个概念。

    步,是指步调同步指相同的步调,异步表示不同的步调。

  • 同步举例

    以买票为例,一队人,售票员(CPU)处理第一个顾客的买单,后面的人等待,第一个人处理完后,后面的人可以同时向前走一步,这就是同步。

    同步一般用于流程性比较强的程序,是一种线性执行的方式。

  • 同步逻辑

    IPO处理:Input-Process-Output

    接受输入-->处理-->输出结果

  • 同步(阻塞)I/O

    发起I/O的线程不从正在调用的I/O操作函数返回(即被阻塞),直至I/O操作完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值