1. 协程和线程的本质区别是什么?协程的调度是由谁控制的?线程由操作系统内核调度,切换需要陷入内核态,开销大(保存/恢复寄存器、栈、上下文)。协程是用户态的轻量级执行单元,调度由程序自身控制(协作式),切换只需保存少量寄存器,无系统调用开销。协程共享线程栈,适合高并发 IO 密集型场景,如游戏服务器的大量连接处理。2. epoll 的 LT 和 ET 模式有什么区别?ET 模式下如何避免数据丢失?LT(水平触发):只要 fd 可读/可写就持续通知,未处理完下次还会触发,使用简单但效率略低。ET(边缘触发):只在状态变化时触发一次,必须一次性把数据读完,否则不再通知。ET 下避免丢失的做法:将 ...