我试图在我用Visual Studio编写的C ++应用程序中调用来自OpenCV
的特征检测器。我想在后台运行此操作,而不关心它的时间。实际上,我更喜欢它是否不干扰应用程序的主要性能。为此,我在单独的线程中执行功能检测,并尝试使用命令SetThreadPriority()
降低线程的优先级。但这不起作用,并且OpenCV
函数正在运行时,所有CPU核心都被最大化。有没有办法控制OpenCV
中任务的优先级,甚至限制其进程中涉及的CPU核心?
答案 0 :(得分:0)
虽然我没有找到任何方法来降低OpenCV
作业的优先级,但我可以使用setNumThreads(int numThreads)
来降低CPU使用率。