PR_Initialize

提供了一种显式初始化的替代形式。除了建立操作顺序外,PR_Initialize还会在退出原始函数时隐式调用PR_Cleanup

语法

#include <prinit.h>

PRIntn PR_Initialize(
  PRPrimordialFn prmain,
  PRIntn argc,
  char **argv,
  PRUintn maxPTDs);

参数

PR_Initialize 具有以下参数

prmain

成为原始线程根函数的函数。从 prmain 返回会导致进程终止。

argc

参数向量的长度,无论是从主机程序启动设施传递进来,还是由实际的主程序构建。这种方法符合标准的 C 编程实践。

argv

构成程序参数向量的字符串数组的基地址。这种方法符合标准的 C 编程实践。

maxPTDs

此参数被忽略。

返回值

根函数 prmain 返回的值。

描述

PR_Initialize 初始化 NSPR 运行时,并将 NSPR 置于调用方和运行时库之间。这允许 main 被视为任何其他函数,通过返回来指示其完成,并允许运行时协调运行时其他线程的完成。

PR_Initialize 在所有用户线程终止之前不会返回到其调用方。

主(或原始)线程的优先级为 PR_PRIORITY_NORMAL。线程可以通过使用 PR_SetThreadPriority 调整自己的优先级。