-
终极案例
同步阻塞:Zoe盯着水壶烧开水;
同步非阻塞:Zoe放好水壶客厅看会电视,时不时去看看直到烧开水;
异步阻塞:Zoe买了带哨水壶,等着烧开水;
异步非阻塞:Zoe放好水壶,去客厅看电视,直到水壶烧开响起来。
同步异步,是对水壶而言,同步水壶只能轮询,异步水壶可以自己告知(响哨);
阻塞非阻塞,是对Zoe而言。
-
同步
编程学习都是从同步流程开始的,所谓同步流程就是:顺序、分支、循环这三大结构。
我们提到同步、异步是在指代编程方式,但这两个概念并不源自编程,而是来自更底层的电路。
同步、异步,是基于时序的两个概念。
步,是指步调,同步指相同的步调,异步表示不同的步调。
-
同步举例
以买票为例,一队人,售票员(CPU)处理第一个顾客的买单,后面的人等待,第一个人处理完后,后面的人可以同时向前走一步,这就是同步。
同步一般用于流程性比较强的程序,是一种线性执行的方式。
-
同步逻辑
IPO处理:
Input-Process-Output
。接受输入-->处理-->输出结果
。 -
同步(阻塞)I/O
发起I/O的线程不从正在调用的I/O操作函数返回(即被阻塞),直至I/O操作完成。
编程中的异步、同步、阻塞、非阻塞、并行、并发、回调概念
最新推荐文章于 2023-03-08 11:18:12 发布