同步:执行一个操作之后,等待结果,然后才继续执行后续的操作。 异步:执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。 阻塞:进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的操作。 非阻塞:进程给CPU传达任务后,继续处理后续的操作,隔断时间再来询 ...
分类:
其他好文 时间:
2018-10-31 10:37:20
阅读次数:
111
最近在面试 有些概念懂 但是需要梳理一下 借着面试看看自己会多少. 1.网络编程的同步 异步 阻塞 非阻塞? 同步:函数调用在没有得到结果之前,不返回任何结果; 异步:函数调用在没有得到结果之前,不返回任何结果,返回状态值; 阻塞:函数调用在没有得到结果之前,线程挂起,得到结果之后返回值。 非阻塞: ...
分类:
编程语言 时间:
2018-10-20 23:46:17
阅读次数:
201
相信干IT的或多或少都听说过同步、异步、阻塞、非阻塞这四个词,它们也可以分成两对,也就是同步、异步一对,阻塞、非阻塞一对,这个看词义就很好理解。关键问题在于同步和阻塞、异步和非阻塞之间的区别,很多人对这两组概念有点分不清,感觉意思差不多,其实它们描述的是两个不同的问题,我们用一个具体的场景来描述一下 ...
分类:
其他好文 时间:
2018-10-11 14:31:58
阅读次数:
162
1.操作系统历史 2.进程,IO,同步异步阻塞非阻塞 操作系统历史: 手工操作: 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 ...
分类:
系统相关 时间:
2018-10-05 12:10:25
阅读次数:
160
同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻 ...
分类:
其他好文 时间:
2018-10-04 11:26:13
阅读次数:
132
为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki ...
分类:
其他好文 时间:
2018-09-27 18:13:15
阅读次数:
146
1.浏览器渲染页面的过程 2.异步编程的四种方法 3.解释同步异步、阻塞非阻塞、并行并发之间的区别 非阻塞调用是指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。 同步:在发出一个同步调用时,在没有得到结果之前,该调用就不返回。 异步:在发出一个异步调用后,调用者不会立刻得到结果,该调 ...
分类:
其他好文 时间:
2018-09-04 20:52:42
阅读次数:
294
快来看超鸡容易理解的同步异步,阻塞非阻塞,再也不担心理解晦涩的语言了。 阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回。 比如餐馆的服务员为用户点菜,当有用户点完菜后,服务员将菜单给后台厨师,此时有两种方式: 第一种:就在出菜窗口等待,直到厨师炒完菜后将菜送到窗口,然后服务员再将菜送 ...
分类:
其他好文 时间:
2018-08-15 12:04:58
阅读次数:
120
所谓同步和异步 就是 请求发起方对结果的获取是主动去获取结果还是等待被动通知 同步 一直在等待应答结果 同步阻塞 先处理其他问题,不断轮询查看结果 同步非阻塞 异步(回调 事件监听) 服务方通知,请求方一直等待应答结果 异步阻塞 发出请求后处理其他问题,被动等待服务方通知 阻塞 非阻塞 在线程中有对 ...
分类:
其他好文 时间:
2018-08-08 23:41:58
阅读次数:
291
阻塞IO(操作系统支持的功能):应用程序的线程 调用操作系统的IO操作,操作系统默认会主动把应用程序的线程设为sleep状态,直到操作系统完成IO,准备好数据后才将应用程序的线程唤醒 阻塞状态下,这个线程会被操作系统强制挂起(设为sleep),无法执行后边的操作。 非阻塞IO(操作系统支持的功能): ...
分类:
其他好文 时间:
2018-08-05 14:25:45
阅读次数:
133