首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何用domain减少logger的传递

    JS 用 event-loop 帮我们做线程调度,得到了便利,也失去了灵活。 背景 服务端开发中,全链路日志是硬需。...这个单线程自动任务调度,就是 JS 以高效著称的 event-loop —— 无法干预。 解决方案 如果每个请求用一个单独的线程处理,就天然不会存在这个问题。...这个过程反直觉,相对于直接多线程编程,很难说 event-loop 是一个好的抽象,毕竟,一个好的抽象,是减少关注,也能用好功能。...可是 event-loop,不了解这个抽象咋做的,压根用不好,很多出乎意料的表现,比如经典的 console.log 打印不出当前值,都在倒逼每个 JS 开发者拨开 event-loop,不然它也不会成为一个经典的面试题

    1.8K30

    协程、进程、线程深入浅出解析分享

    PHP如何实现协程方案 PHP常使用多进程,进程间通讯传递信息极为不方便,同时消耗资源会更多,通常来说不会用进程来实现协程的执行单元;但是我们想到异步想到非阻塞,我们就会想到event-loop,对,我们可以通过...event-loop来实现协程执行单元,将协程执行单元注册在event-loop中来进行执行。...但是要注意的是实现完整的协程方案除了协程、协程执行单元外还需要一个协程调度器,所以在每个event-loop注册执行前后需要实现调度器和调度规则才可以,让event-loop进行合理的回调的中断和继续,...这样做其实会让event-loop变得比较臃肿和复杂,不是特别利于维护,整体思路其实和golang的systemcall实现方案是相似的,因为都是在同一个线程上进行执行,不存在线程的切换。

    13010

    兔佬 l webmanworkerman的协程基建套件及分享

    进行事件监听,这里面包含了stream、timer等事件,所有事件公用一个event-loop,公用一套调度体系;每一个事件回调会触发注册的回调函数,整体是单线程的执行调度,也就是说如果回调函数里面有阻塞...,那么会阻塞event-loop的循环,直到回调函数执行完毕才会执行下一个事件回调。...也就是说你把event-loop看作是一个队列,那么回调函数就是消费者,这个队列是一个单消费者的队列,当回调函数阻塞的时候,队列是没有其他消费者来消费回调的,这也就造成了队头阻塞问题,当队列buffer...被占满时,生产者将无法投送事件到event-loop中,这会造成什么问题呢?...8080端口进行处理,遇到了阻塞的时候还是无法出让当前控制权给event-loopevent-loop就没办法执行下一个8080端口的事件,为什么会这样呢?

    11810

    多图剖析公式 async=Promise+Generator+自动执行器

    event-loop ,Node.js 官网有下面这样一段描述。希望上一篇能帮你更好地理解这句话。...1. event-loop ---- 在开启我们的旅程之前呢,还是要先来复习上一篇聊到的至关重要的概念:event-loop 。它是 Node.js 的核心。...答:Worker thread 来负责完成异步请求,当 worker thread 的异步操作结束后,通过 event-queue 通知 Node.js 主线程,并在 event-loop 的下一个 tick...async 函数本质上就是一个 Generator 函数,自动执行器和 Generator 的合作过程其实就是不断操作各种 Promise 对象的过程,而 Promise 对象又完整地基于图 1 所示的 event-loop...Node.js 的 event-loop 这个架构是典型的事件驱动架构( event-driven architecture)。

    43251
    领券