0
我用Visual C++編寫的應用程序通過system
函數調用執行外部程序。 系統命令是一個stereoscopic player實例的調用,某些立體聲3D視頻文件和全屏模式作爲參數傳遞。從C++應用程序執行的外部程序中的CPU負載有限
問題是,從C++應用程序調用的立體播放器播放視頻非常緩慢。從Windows cmd執行相同的命令不會導致此類行爲。
當我運行Windows內置的CPU負載分析得到以下結果(如果需要,我可以附上截圖):
- 立體播放器實例從CMD加載所有可用內核同時爲40-執行每個50%(我嘗試在不同的機器上使用2個和4個內核)。
- 從C++應用程序執行的立體播放器實例將加載90-100%的第一個內核,但不加載其他內核。
我該如何解決這個問題?
嘗試使用SetProcessAffinityMask您正在產卵的過程的過程。 – Flot2011
hm。一個好主意,我會盡力確認 –
謝謝!我已經使用SetProcessAffinityMask函數提供瞭解決方案! –