
计算机基础
xinxing_Star
这个作者很懒,什么都没留下…
展开
-
同步与异步,阻塞与非阻塞——一起来聊聊吧
近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞、非阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。1 同步与异步#首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。也就是同步与异步主要是从消息通知机制角度来说原创 2020-06-05 10:32:12 · 152 阅读 · 0 评论 -
并行,并发——超简单的解释
一个例子解决 : 洗衣做饭假设你需要洗衣服和做饭(两个任务)串行 : 先洗衣服,洗完后再做饭。(或者先做饭,做完后再洗衣) 并行 : 将洗衣盆拿到灶台,左右炒菜做饭,右手搓洗衣服。 并发 : 一会洗衣,一会做饭,但疾如闪电。[注] 上述过程,体现了多任务,以人手为操作主体,以<2并行>理解,左手相当于一个CPU,右手相当于一个CPU,两者一起工作并行是指两个或多个事件在同一时刻执行,由多个CPU执行不同的事件。 并发是指两个或多个事件在同一时间间隔发生(间隔恍如闪电),宏观原创 2020-06-05 10:16:16 · 953 阅读 · 0 评论 -
进程中状态之间的转换
进程的三种基本状态 进程是程序的一次执行。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见,进程的状态是会有变化的。为了方便进程的管理,操作系统需要将进程合理的划分为几种状态。 进程的三种基本状态为运行态(Running)、就绪态(Ready)、阻塞态(Waiting/Blocked,又称等待态)。 如果进程处于运行态,则它正在占有CPU,并在CPU上运行;如果进程处于就绪态,则它已经具备运行的条件,但由于没有空闲的CPU而暂时不能运行(万事具备,只欠CP原创 2020-06-05 09:57:21 · 1018 阅读 · 0 评论