EXCEL “无响应”的由来
“Windows 消息机制”:没空回话
心跳检测:Windows 系统会定期给每个程序发一个“心跳包”( WM_PAINT 或 WM_NULL 消息),问它:“你还活着吗?能动一下吗?”
假死:当 Excel 主线程忙得焦头烂额时,它收不到或者来不及处理 Windows 的这个心跳检测消息。
判定死亡:Windows 等了几秒没回信,就以为它死了(挂起),于是把窗口标题栏变成“无响应”,并强制接管窗口绘制(变成灰色,只显示边框)。
这也揭示了一个底层设计:计算优先法则