代码之家  ›  专栏  ›  技术社区  ›  Chong Lip Phang

“异步”、“非阻塞”和“并发”是否相互暗示?

  •  1
  • Chong Lip Phang  · 技术社区  · 7 年前
    2 回复  |  直到 7 年前
        1
  •  3
  •   GhostCat    7 年前

    非阻塞操作基于两种方法:

    • 只需在没有数据的情况下返回(当没有可用数据时-在这种情况下,调用方必须自己“返回”并再次“读取”)
    • 通知 .

    coroutines node.js 例如)。

    从这个意义上说:a 非阻塞 操作始终是 -因为你不知道它什么时候会给你带来结果——或者它什么时候会给你回电话。两个概念 将使用

        2
  •  1
  •   Azure Heights    7 年前

    非阻塞和并发并不真正适用于单线程程序,因为它们指的是管理多线程的方式。非阻塞意味着一个程序在继续之前不会等待所有线程完成,并且只有当有多个线程进行计算时,才会发生并发计算。(如果我错了,请有人纠正我。)