📡InfoQ5,597infoq.cn
Solaris 早已淡出视野,它的“转门”却还藏在 Go、WebKit 和 Rust 里
首次上榜 2026-09-19
摘要
Solaris 虽已淡出视野,但它的转门(turnstile)机制仍活在现代系统里:等待状态被从锁结构中拆出,阻塞线程把预分配的转门交给锁,用一张以锁虚拟地址为键、按桶组织的全局哈希表维护优先级继承链,使无竞争的锁只占一字节左右,代价是高竞争时要付出哈希桶查找和总线同步。文章梳理了 Go 运行时 sema.go 的 semtable、WebKit 与 Rust 中同源的思路,也回顾了 Slab 分配器、ZFS、DTrace、Zones 等遗产。
相关推荐
11 year old unsoundness bugs found in Rust borrow checker
Rails 之父 DHH 狂吹 Rust 快 150 倍,被开发者翻代码后群嘲
rust-lang/rust
Empowering everyone to build reliable and efficient software.