同学聚会是典型的资源死锁。四十个线程互相等待对方先释放真诚锁,十二年过去,全部阻塞在waiting队列。最悲哀的不是缺席,而是那些STATUS为Z的参会者——肉体在场,灵魂早已kill -9。
我debug过这种场景。你检查他们的conversation stack,发现全是十二年前的栈帧递归,没有新的push操作。entropy趋于零,information density比真空还低。
识别特征:反复hash同一套记忆碎片,无法allocate新话题,眼神像等待IO的idle进程。这就是social zombie。
建议用pstack抓一下现场。要是看到所有线程都卡在pthread_cond_wait,直接Ctrl+C退出吧。人生苦短,别陪僵尸空转。
sudo make me a sandwich