PRThreadPriority

线程的优先级设置。

语法

#include <prthread.h>

typedef enum PRThreadPriority
{
   PR_PRIORITY_FIRST   = 0,
   PR_PRIORITY_LOW     = 0,
   PR_PRIORITY_NORMAL  = 1,
   PR_PRIORITY_HIGH    = 2,
   PR_PRIORITY_URGENT  = 3,
   PR_PRIORITY_LAST    = 3
} PRThreadPriority;

枚举器

PR_PRIORITY_FIRST

占位符。

PR_PRIORITY_LOW

最低优先级。此优先级适用于预计将执行密集计算的线程。

PR_PRIORITY_NORMAL

最常见的预期优先级。

PR_PRIORITY_HIGH

略高于 PR_PRIORITY_NORMAL 的优先级。此优先级适用于执行紧急但持续时间较短的工作的线程。

PR_PRIORITY_URGENT

最高优先级。通常一次只有一个线程具有此优先级。

PR_PRIORITY_LAST

占位符

描述

通常,优先级较高的 NSPR 线程相对于优先级较低的线程具有统计上更好的运行机会。但是,由于 NSPR 在各种主机平台上实现线程的多种策略,因此 NSPR 优先级没有精确定义。充其量,它们旨在指定较高优先级线程相对于较低优先级线程可能期望的 CPU 时间量的首选项。此首选项仍然受资源可用性的影响,不得用于代替正确的同步。

另请参阅

设置线程优先级.