7.1.1 阻塞 vs 非阻塞I/O 我们常常在深夜调试一个看似简单的网络服务时陷入困惑:明明只启用了两个线程,为什么并发连接数一过千,响应延迟就陡然飙升?为什么 调用像被施了定身咒——卡住三秒、五秒,甚至三十秒才返回?又为什么把 一行代码加上去之后,程序突然开始疯狂报 ,日志刷屏,而 CPU 却在空转? 这不是玄学。这是你在操作系统 I/O 模型的临界面上,第一次真切地触碰到了内核与用户空间之间那道既透明又厚重的墙。