Zig 的 std.Io.Threaded:用信号可靠取消阻塞系统调用matklad 分析 Zig 标准库的.Threaded 实现,核心亮点是它用 SIGIO 信号机制可靠取消阻塞系统调用——取消线程时设共享内存标志再发信号,被取消线程收到 EINTR 后检查标志决定是否继续重试或展开栈。对比 Java 的 IO 不可中断、pthread_cancel 不集成语言级 defer 清理,Zig 在接口层分离"可并发"和"必须并发",用线程池兜底,设计更精细。 评论点赞收藏1 天前