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 时间量的首选项。此首选项仍然受资源可用性的影响,不得用于代替正确的同步。