[Windows 10] Windows 10出現尷尬Bug 24核心CPU竟然卡成蝸牛

很多人將Windows 10系統稱為“Bug10”,雖然太言過其實,但不可否認的是,Windows 10確實經常會出現一些很詭異的Bug。來看看Google程序員Bruce Dawson的遭遇。公司為他配備了一套Intel 24核心48線程處理器、64GB記憶體、高階SSD組成的強大系統,按理說用來編寫程式會快速閃電,但奇怪的是,在啟動編譯後,Windows 10系統卻卡得像一隻蝸牛,滑鼠幾乎都動不了了。

調出系統管理器查看,卻發現無論CPU還是記憶體都並沒有佔用滿,只有大約50%。
Bruce Dawson再啟動Windows系統事件追踪工具ETW,結果發現Windows 10在進程銷毀方面存在一個嚴重的Bug。
簡單來說,當一個Windows系統/進程需要關閉的時候,會通過單獨一個線程進行處理,也就是說即便你有幾十個處理器核心/線程,Windows系統也完全支持它們,但這時候Windows其實是單線程運行的。
一般情況下這也沒什麼,但對於程序員來說,頻繁啟動、關閉大量進程是很常見的,於是悲劇就發生了,而且更糟糕的是,CPU核心數越多,問題反而越嚴重。
Bruce Dawson面臨的就是,1個線程在忙碌,其他47個都在等待……
進一步研究發現,這個Bug只在Windows 10上存在,Windows 7反而沒問題。

https://randomascii.wordpress.com/2017/07/09/24-core-cpu-and-i-cant-move-my-mouse/