0

system我用 Visual C++ 编写的应用程序通过函数调用执行外部程序。系统命令是对立体播放器实例的调用,其中某些立体 3D 视频文件和全屏模式作为参数传递。

问题是从 C++ 应用程序调用的立体播放器播放视频的速度非常慢。从 Windows cmd 执行相同的命令不会导致这种行为。

当我运行内置的 Windows CPU 负载分析器时,我得到以下结果(如果需要,我可以附上屏幕截图):

  • 从 cmd 执行的立体播放器实例同时加载所有可用内核,每个内核分别加载 40-50%(我尝试在不同的机器上使用 2 个和 4 个内核)。
  • 从 C++ 应用程序执行的立体播放器实例将第一个内核加载 90-100%,并且不加载其他内核。

我怎么解决这个问题?

4

1 回答 1

2

尝试对您正在生成的进程使用 SetProcessAffinityMask

于 2012-05-15T10:49:08.567 回答