2.2.3.2 Tasklet 与工作队列 你有没有在调试一个看似“随机”的内核崩溃时,发现 总在中断上下文里炸开,而堆栈里赫然写着 ? 有没有写过一个驱动,功能完美、测试通过,一上生产环境就丢包、卡顿、甚至让整个系统响应延迟飙升到秒级? 有没有翻遍 ,只看到一行轻描淡写的 ,却找不到它为何被反复调度、永不退出? 这不是玄学。这是 Tasklet 在用最安静的方式,宣告它的边界已被越界——而你,正站在那个被遗忘的临界点上。 一、不是“能用”,而是“敢用”:Tasklet 的真实契约 Linux 内核中,“底半部”(bottom half)的本质,从来不是“把活儿往后拖”,而是对执行上下文的精确契约。Tasklet 是其中最古老、最轻量、也最容易误用的一种机制。