2012-05-13 24 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

这就是答案:-) –