无法在REALTIME_PRIORITY_CLASS流程

时间:2016-03-24 10:58:00

标签: c++ msdn

我正在使用Visual Studio 2015为Windows编写C ++视频捕获过程,并且我想根据接收视频帧的回调线程设置THREAD_PRIORITY_TIME_CRITICAL优先级。 https://msdn.microsoft.com/en-gb/library/windows/desktop/ms685100

目标计算机操作系统是Windows Server 2008 R2。

在流程启动时将整个流程优先级设置为REALTIME_PRIORITY_CLASS。 当回调线程启动时,我使用SetThreadPriority函数将优先级设置为THREAD_PRIORITY_TIME_CRITICAL。

在SetThreadPriority调用之前和之后转储线程优先级我可以看到它从0变为15。

但是根据上面报告的msdn链接,我预计会有31个优先级值,因为进程类是REALTIME_PRIORITY_CLASS。

我也尝试调用SetThreadPriority传递一个31常量值,而不是使用THREAD_PRIORITY_TIME_CRITICAL定义的值,但我仍然得到15读回线程优先级值。

我无法理解哪些可能是我的错误。

0 个答案:

没有答案