• Node.js回调函数和事件循环机制


    1.Node.js回调函数

     Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,

    通过这些接口可以处理大量的并发,所以性能非常高。

    所以,node.js是采用异步编程,具体实现就是回调函数

    回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

    因此,同步是按顺序执行的,是阻塞的,而异步是非阻塞的,是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内

    2.什么事件循环机制

     举个例子:你去餐馆吃饭,你告诉服务员,服务员告诉老板,老板告诉后厨,后厨开始做菜,来了其他客人,也是这个顺序,这一个服务员可以服务很多顾客,老板把消息再传给后厨,后厨按照顺序做才就行,做好后,相反的方向通知传回来。---------这就是事件循环。

    由于node.js里面的事件循环速度很快,并且都是异步的,所以效率很高。

    当然还有一种:你去吃饭,给你安排一个专门的服务员和厨师,你这是上帝的服务,很是享受,要是饭店一下子,进来1000个客人呢,需要1000个服务员和厨师,这个方案我们是不会采用的,虽然服务超级好,但是不实用。

    古稀提外:学习技术,每个技术方案的设计和场景,都会在实际生活场景中找到相对应的,因为技术为了解决生活中的问题,而不是高高在上,让人一头雾水,理解不了!

       

    专注:全栈开发工程师 | 独立开发者
  • 相关阅读:
    网络信息安全攻防学习平台第7题
    深入理解读写锁ReentrantReadWriteLock
    彻底理解ReentrantLock
    (三)应该了解关于并发相关的概念
    (二)并发编程的优缺点
    Linux Makefile多目录的编写
    libcurl 下载上传
    MFC枚举USB设备碰到的一个疑难,还没解决
    MFC一个令人纠心的错误
    如何为你的App获取用户的反馈和5星级评论
  • 原文地址:https://www.cnblogs.com/wookong/p/14487114.html
Copyright © 2020-2023  润新知