PRCallOnceType

用于跟踪初始化的结构。

语法

#include <prinit.h>

typedef struct PRCallOnceType {
  PRIntn initialized;
  PRInt32 inProgress;
  PRStatus status;
} PRCallOnceType;

字段

该结构包含以下字段

initialized

如果非零,则表示初始化过程已完成。

inProgress

如果非零,则表示初始化过程当前正在执行。观察到此状态的调用线程将阻塞,直到 inProgress 为零。

status

初始化过程结果的指示。

描述

客户端负责将 PRCallOnceType 结构初始化为全零。此初始化必须在任何线程问题出现之前完成。