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 调整自己的优先级。