网站优化的目的,网站建设私人合同范本,大数据在营销中的应用,网站建设与维护基础知识文章目录 1.Node简介1.1 诞生历程1.2 阻塞IO和异步IO 【后端目录贴】 1.Node简介
1.1 诞生历程
Node特点 事件驱动、非阻塞I/O node和chrome浏览器区别 除了HTML、WebKit和显卡这些UI相关技术没有支持外#xff0c;Node结构与Chrome十分相似#xff0c;他们都是基于事件驱动… 文章目录 1.Node简介1.1 诞生历程1.2 阻塞IO和异步IO 【后端目录贴】 1.Node简介
1.1 诞生历程
Node特点 事件驱动、非阻塞I/O node和chrome浏览器区别 除了HTML、WebKit和显卡这些UI相关技术没有支持外Node结构与Chrome十分相似他们都是基于事件驱动的异步架构浏览器通过事件驱动来服务界面上的交互Node通过事件驱动来服务I/O。 1.2 阻塞IO和异步IO 非阻塞 I/ONon-blocking I/O是一种 I/O 模型而异步 I/OAsynchronous I/O是一种编程模型。异步 I/O 使用非阻塞 I/O 的机制来实现。 非阻塞 I/O 是指在进行输入/输出操作时如果当前没有数据可用程序不会被阻塞等待数据的到达而是立即返回由程序负责稍后再试。 异步 I/O 是一种编程模型允许程序在发送 I/O 操作请求后不需要等待操作完成而可以继续处理其他任务。通过注册回调函数或使用 Promise 对象等方式程序可以在 I/O 操作完成后得到通知并处理已完成的操作。 **在非阻塞 I/O 的机制下通过合理地设计和使用回调函数、事件循环等机制可以实现异步 I/O 的编程模型。 所以可以说非阻塞 I/O 包括了异步 I/O异步 I/O 是一种利用非阻塞 I/O 实现的编程模型。在异步 I/O 中程序可以通过非阻塞的方式发起 I/O 操作并通过回调或其他方式得到操作完成的通知然后继续处理其他任务。这种模型在处理大量同时进行的 I/O 操作时尤其有效可以提高系统的并发性能。**