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函数提供了解决方案! –