美文网首页
我理解的同步非阻塞

我理解的同步非阻塞

作者: 抟九 | 来源:发表于2020-07-29 08:16 被阅读0次

同步/异步,阻塞/非阻塞是完全不一样的概念,但容易混淆。

local res, err  = query-mysql(sql)
local value, err = query-redis(key)

如果需要等待mysql的查询返回,才能继续redis查询,那该操作就是同步的,否则就是异步的。
如果在等待查询返回的过程中,没有让出cpu资源,而是占用资源的等着,那操作就是阻塞的,如果进程趁机去处理其他事件,那操作就是非阻塞的。

所以,所谓同步非阻塞,就是一个操作是按序执行,但在等待返回的过程中又不浪费资源。

是事件驱动的,所以就兼具编程简单和程序效率高两个优点。

相关文章

  • 同步、异步、阻塞、非阻塞,这下明白了

    同步阻塞,同步非阻塞,异步阻塞,异步非阻塞... 晕! 头! 转! 向! 对于小白来说,理解这些概念太难了。搜索这...

  • Linux网络IO模型

    什么是同步与异步、阻塞与非阻塞 引用知乎 怎样理解阻塞非阻塞与同步异步的区别? 上面的一个回答,很生动的说明了同步...

  • 谈论:同步异步阻塞非阻塞.md

    同步/异步:关注的方式(是否主动) 阻塞/非阻塞: 同步阻塞BIO: 同步非阻塞NIO: 异步非阻塞: 异步阻塞:

  • 我理解的同步非阻塞

    同步/异步,阻塞/非阻塞是完全不一样的概念,但容易混淆。 如果需要等待mysql的查询返回,才能继续redis查询...

  • 聊聊Linux 五种IO模型【转载】

    上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过...

  • 聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过...

  • BIO NIO AIO

    BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分...

  • 同步、异步、阻塞、非阻塞理解

    进程和线程 进程: 是系统资源分配的基本单位,在内存中有其完备的数据空间和代码空间,拥有完整的虚拟空间地址。一个进...

  • IO模型

    原文参考链接 四种状态 同步 异步 阻塞 非阻塞 IO分类 同步阻塞IO 同步非阻塞IO 异步非阻塞IO注意: 没...

  • 同步阻塞、同步非阻塞、异步非阻塞的代码层面理解

    Java传统io是同步阻塞ioserverSocket.accept()的时候会阻塞br.readLine()的时...

网友评论

      本文标题:我理解的同步非阻塞

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