作者:萧萧 IO 概念区分四个相关概念:同步(Synchronous)异步( Asynchronous)阻塞( Blocking )阻塞( Nonblocking)这四个概念的含义以及相互之间的区别联系,并不如很多网络博客所写的那么简单, 通过举一些什么商店购物,买书买报的例子就能讲清楚。进程间通信的同步/异步 阻塞/阻塞首先强调一点, 网络上很多博文关于同步/异步, 阻塞阻塞区别的解释其
同步异步:获取结果(通信方式)的方式不同,调用者调用方法后,调用者去获取方法的结果,这就是同步调用者调用方法后,方法自己去处理结果,然后处理完通知调用者,这就是异步阻塞阻塞:在调用者调用方法后,结果没有之前,调用者是否可用做其他事情调用者调用方法后,结果没有之前,调用者不可以去做其他事情,这就是阻塞调用者调用方法后,结果没有之前,调用者可以用去做其他事情,这就是非阻塞同步阻塞:调用者调用方法
阻塞排队买东西 在排队的过程中不能做其他事情阻塞我在排队的过程中还可以玩手机 聊天等同步你等待事件返回结果异步不用等待事件返回结果事件会主动回调你...
原创 2022-12-13 10:23:24
434阅读
一、        一 概念1.     同步:调用时,在没有得到结果之前,该调用就不返回,按照这个定义,绝大多数函数都是同步调用。一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。2.&n
同步、异步举例:银行排队。排队等候(得主动看排到第几位了)==》同步。叫号后等柜台通知。(叫号机制、等柜台通知)==》异步。阻塞阻塞1.等着办业务的时候不能做其他事 ==》 阻塞。 2.等着办业务的时候可以做其他事,例如打电话  ==》 阻塞。总结同步/异步关注的是消息通知的机制,而阻塞/阻塞关注的是程序(线程)等待消息通知时的状态。
转载 2021-01-23 18:51:03
659阅读
2评论
I/O模型 阻塞I/O 客户端通过connect向服务器发起连接时,connect将首先发送同步报文给服务器,等待服务器返回确认报文段。如果服务器的确认报文段没有立即到达客户端,则connect调用将被挂起,直到客户端收到确认报文段并唤醒connect调用。 阻塞I/O 无论事件是否发生,都立即返 ...
转载 2021-10-18 15:21:00
143阅读
2评论
这是两对概念,用在不同的语境会有一些不同的含义,不能一概而论。整体来说,同步就是两种东西通过一种机制实现步调一致,异步是两种东西不必步调一致。 一、同步调用异步调用:在用在调用场景中,无非是对调用结果的不同处理。我理解同步调用就是调用一但返回,就能知道结果,而异步是返回时不一定知道结果,还得通过其他机制来获知结果,如:a.   状态b.   通知c.&nb
转载 精选 2015-06-15 11:52:25
559阅读
 
原创 2021-07-15 10:37:21
314阅读
同步和异步是对服务端说的阻塞阻塞是对客户端说的技术来源于生活,我们开启一个办事处来接待事务。
原创 2022-11-09 14:51:51
66阅读
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/阻塞(Unblock)四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用. 异步: 当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通
同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。阻塞阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。       在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程
转载 2022-06-09 06:35:49
466阅读
1. 同步阻塞:客户端发送请求给服务端,此时服务端处理任务时间很久,则客户端则被服务端堵塞了,所以客户端会一直等待服务端的响应,此时客户端不能做事,服务端也不会接受其他客户端的请求。这种通信机制比较简单粗暴,但是效率不高种方式很高效,一...
原创 2022-02-20 10:17:31
343阅读
1. 同步阻塞:客户端发送请求给服务端,此时服务端处理任务时间很久,则客户端则被服务端堵塞了,所以客户端会一直等待服务端的响应,此时客户端不能做事,服务端也不会接受其他客户端的请求。这种通信机制比较简单粗暴,但是效率不高。2. 同步阻塞:客户端发送请求给服务端,此时服务端处理任务时间很久,这个时候虽然客户端会一直等待响应,但是服务端可以处理其他的请求,过一会回来的。这种方式很高效,一...
qt
原创 2021-07-28 10:25:50
214阅读
近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。1 同步异步首
原创 2021-01-22 10:24:12
463阅读
近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。1 同步异步首
转载 精选 2016-05-06 16:03:42
341阅读
如果你想吃一份宫保鸡丁盖饭:同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊!同步阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊!异步阻塞:遛狗的时候,接到饭馆电话,说饭做好了,让您亲自去拿。异步阻塞:饭馆打电话说,我们知道您的位置,一会给你送过来,安心遛狗就可以了。上面的比喻给出一个形象的感觉,这里有一段关于Reactor和Proactor模式的讲解,给出了
转载 2017-05-02 15:33:00
129阅读
2评论
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下
转载 2017-07-03 14:17:00
157阅读
2评论
同步、异步:针对发送方阻塞阻塞:针对接收方发送方接收方发送方处理接收方处理同步阻塞等待接收方返回等待处理结果返回发送方同步阻塞等待接收方返回不等待处理结果,去做其他事情异步阻塞不等待接受方返回等待处理结果返回发送方异步阻塞不等待接受方返回不等待处理结果,去做其他事情
原创 2017-09-25 17:29:26
1202阅读
 推荐视频教程download:   SpringBoot2.0深度实践之核心技术篇 : (http://www.notescloud.top/goods/detail/1310)<http://www.notescloud.top/goods/detail/1310  SpringBoot短视频小程序开发全栈式实战项
it
转载 2021-09-11 22:32:06
683阅读
  • 1
  • 2
  • 3
  • 4
  • 5