PR_SetConcurrency¶
创建额外的虚拟处理器线程。通常与多处理器系统一起使用。
语法¶
#include <prinit.h>
void PR_SetConcurrency(PRUintn numCPUs);
参数¶
PR_SetConcurrency 有一个参数
numCPUs
要创建的额外虚拟处理器线程的数量。
描述¶
设置并发性控制 NSPR 用于实现其 M x N
线程模型的虚拟处理器的数量。 M x N
模型并非在所有主机系统上都可用。在那些不可用的系统上,PR_SetConcurrency 将被忽略。
虚拟处理器实际上是全局线程,每个线程都旨在支持任意数量的本地线程。由于全局线程由主机操作系统调度,因此此模型特别适用于多处理器架构,在多处理器架构中,真正的并行性是可能的。但是,它也可能在单处理器系统上证明有利,以减少本地调度线程调用偶然阻塞函数的影响。在这种情况下,由虚拟处理器支持的所有线程都将被阻塞,但分配给另一个虚拟处理器的线程将不受影响。