zoukankan      html  css  js  c++  java
  • Node.js回调函数和事件循环机制

    1.Node.js回调函数

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

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

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

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

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

    2.什么事件循环机制

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

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

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

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

       

    专注:全栈开发工程师 | 独立开发者
  • 相关阅读:
    Python 集合
    Python sorted()
    CodeForces 508C Anya and Ghosts
    CodeForces 496B Secret Combination
    CodeForces 483B Friends and Presents
    CodeForces 490C Hacking Cypher
    CodeForces 483C Diverse Permutation
    CodeForces 478C Table Decorations
    CodeForces 454C Little Pony and Expected Maximum
    CodeForces 313C Ilya and Matrix
  • 原文地址:https://www.cnblogs.com/wookong/p/14487114.html
Copyright © 2011-2022 走看看