2012-05-13 66 views
0

我用Visual C++編寫的應用程序通過system函數調用執行外部程序。 系統命令是一個stereoscopic player實例的調用,某些立體聲3D視頻文件和全屏模式作爲參數傳遞。從C++應用程序執行的外部程序中的CPU負載有限

問題是,從C++應用程序調用的立體播放器播放視頻非常緩慢。從Windows cmd執行相同的命令不會導致此類行爲。

當我運行Windows內置的CPU負載分析得到以下結果(如果需要,我可以附上截圖):

  • 立體播放器實例從CMD加載所有可用內核同時爲40-執行每個50%(我嘗試在不同的機器上使用2個和4個內核)。
  • 從C++應用程序執行的立體播放器實例將加載90-100%的第一個內核,但不加載其他內核。

我該如何解決這個問題?

+2

嘗試使用SetProcessAffinityMask您正在產卵的過程的過程。 – Flot2011

+0

hm。一個好主意,我會盡力確認 –

+0

謝謝!我已經使用SetProcessAffinityMask函數提供瞭解決方案! –

回答

2

嘗試使用SetProcessAffinityMask您正在產卵

+0

這就是答案:-) –