nodejs的同步,异步,阻塞,非阻塞
2018-03-29 15:05
169 查看
说nodejs的回调,得先说关于nodejs的相关的几个重要概念:同步,异步,阻塞,非阻塞。
同步和异步:
同步和异步是一种“现象”,这种现象的表现在自己“编写的主程序”无停顿执行或有停顿执行,程序耗时是(m+n)还是max(m+n)。
阻塞和非阻塞:
阻塞和非阻塞是一种“事实”,体现为一段主调用序是挂起还是一直等待另外的系统调用完成。
总结
阻塞的程序有可能体现外异步,也有可能体现为同步。非阻塞的程序已定体现为异步。nodejs所宣传的异步单线程程序也只是我们所写的代码看上去是异步单线程程序。真是情况是node的执行环境其实是多线程的,这个多线程的执行环境在保证我们代码的异步执行。
同步和异步:
同步和异步是一种“现象”,这种现象的表现在自己“编写的主程序”无停顿执行或有停顿执行,程序耗时是(m+n)还是max(m+n)。
阻塞和非阻塞:
阻塞和非阻塞是一种“事实”,体现为一段主调用序是挂起还是一直等待另外的系统调用完成。
总结
阻塞的程序有可能体现外异步,也有可能体现为同步。非阻塞的程序已定体现为异步。nodejs所宣传的异步单线程程序也只是我们所写的代码看上去是异步单线程程序。真是情况是node的执行环境其实是多线程的,这个多线程的执行环境在保证我们代码的异步执行。
相关文章推荐
- 聊聊同步、异步、阻塞与非阻塞
- 同步异步与阻塞非阻塞
- 多线程知识点梳理一:同步异步与阻塞非堵塞
- 对于同步、异步、阻塞、非阻塞的几点理解
- socket中阻塞与非阻塞,同步与异步
- (转载)IO-同步、异步、阻塞、非阻塞
- 网络IO之阻塞、非阻塞、同步、异步总结
- Socket编程中的同步、异步、阻塞和非阻塞
- 阻塞非阻塞与同步异步
- 怎样理解阻塞非阻塞与同步异步的区别?
- socket阻塞与非阻塞,同步与异步、I/O模型
- 同步与阻塞,异步与非阻塞的区别
- 同步 异步 阻塞 非阻塞
- 基本概念-同步、异步、阻塞、非阻塞
- 从劫匪的行动来看同步、异步、阻塞、非阻塞
- 怎样理解阻塞非阻塞与同步异步的区别?
- 【IO】同步、异步、阻塞、非阻塞的理解
- IO - 同步,异步,阻塞,非阻塞
- 网络IO之阻塞、非阻塞、同步、异步总结
- 同步、异步、阻塞和非阻塞的概念