美文网首页
阻塞/非阻塞

阻塞/非阻塞

作者: 园游小会 | 来源:发表于2020-12-25 21:12 被阅读0次

    阻塞和非阻塞这两个概念与程序(线程)等待消息通知(无所谓同步或者异步)时的状态有关。也就是说阻塞与非阻塞2主要是程序(线程)等待消息通知时的状态角度来说的。

    阻塞调用是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务

    阻塞调用和同步调用实际上它们是不同的

    对于同步调用来说,很多时候当前线程可能还是激活的,只是从逻辑上当前函数没有返回而已,此时,这个线程可能也会处理其他的消息。

    举例子:

    不论是排队还是使用号码等待通知,如果在这个等待的过程中,等待者除了等待消息通知之外不能做其它的事情,那么该机制就是阻塞的,表现在程序中,也就是该程序一直阻塞在该函数调用处不能继续往下执行。

    相反,有的人喜欢在银行办理这些业务的时候一边打打电话发发短信一边等待,这样的状态就是非阻塞的,因为他(等待者)没有阻塞在这个消息通知上,而是一边做自己的事情一边等待。

    相关文章

      网友评论

          本文标题:阻塞/非阻塞

          本文链接:https://www.haomeiwen.com/subject/uvwinktx.html