首页
学习
活动
专区
工具
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实现方案是相似的,因为都是在同一个线程上进行执行,不存在线程的切换。

11610

多图剖析公式 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)。

39851
领券