Ximou Zhao’s Blog
Article
27
Category
2
Tags
6
技术分享
并发模型对比:Go 协程、Lua 协程与 Node.js 事件循环
Post on: 2025-9-2
Last edited: 2026-8-10
Views
Catalog
0%
引言:并发编程的多元哲学
Go 协程模型:抢占式并行
Go 协程的核心概念:轻量级抽象
Go 调度器(GMP 模型):并发的编排者
调度与 I/O:抢占与上下文切换
主要优势与应用场景
Lua 协程模型:协作式控制流
Lua 协程的核心概念:手动任务切换
显式控制:yield 与 resume 机制
非对称设计:真正的“栈式协程”
主要优势与应用场景
Node.js 事件循环:事件驱动的异步
核心概念:单线程的 JavaScript 心跳
libuv 引擎与隐藏的线程池
事件循环的阶段:宏任务与微任务
主要优势与应用场景
技术对比:深入剖析
比较概览表
关键差异的深入分析
餐厅厨房的比喻
结论:选择正确的并发模型
Works cited
Ximou Zhao
\(^o^)/~
Article
27
Category
2
Tags
6
Latest posts
评审单上的 TOCTOU race、Compliance theater 到底是什么意思
2026-8-20
内存触顶之后,Redis 会删谁的数据?
2026-8-20
进程被 kill 之后,Redis 里还剩什么?
2026-8-20
Redis 扩容靠的不是一致性哈希:16384 个槽如何托住水平扩展?
2026-8-20
主节点挂了,副本为什么不一定有你刚写入的数据?
2026-8-20
美白精华怎么选:别追榜单,先看诉求和成分
2026-8-17
Catalog
0%
引言:并发编程的多元哲学
Go 协程模型:抢占式并行
Go 协程的核心概念:轻量级抽象
Go 调度器(GMP 模型):并发的编排者
调度与 I/O:抢占与上下文切换
主要优势与应用场景
Lua 协程模型:协作式控制流
Lua 协程的核心概念:手动任务切换
显式控制:yield 与 resume 机制
非对称设计:真正的“栈式协程”
主要优势与应用场景
Node.js 事件循环:事件驱动的异步
核心概念:单线程的 JavaScript 心跳
libuv 引擎与隐藏的线程池
事件循环的阶段:宏任务与微任务
主要优势与应用场景
技术对比:深入剖析
比较概览表
关键差异的深入分析
餐厅厨房的比喻
结论:选择正确的并发模型
Works cited