像 Excel 2003 这样的单线程应用程序如何在任务管理器中占用超过 50% 的超线程或双核 CPU?

Lun*_*tik 3 cpu-usage threading hyper-threading

我正在等待 Excel 完成重新计算,我注意到任务管理器报告的 CPU 使用率在具有超线程的奔腾 4 上偶尔会飙升至 51% 或 52%。像 Excel 2003 这样的单线程应用程序是如何做到这一点的?

它只是任务管理器方面的舍入/估计错误吗?还是与 HT 分配有关,即我不会在真正的双核或双 CPU 机器上看到这种情况?

kby*_*yrd 6

如果 Excel 2003 是单线程的,我会感到惊讶。它可能至少有一个 UI 线程和一个工作线程。在计算过程中 UI 是否会重新绘制?如果是这样,Excel 不是单线程的。