PR_NotifyCondVar

通知条件变量其关联的监控数据发生了变化。

语法

#include <prcvar.h>

PRStatus PR_NotifyCondVar(PRCondVar *cvar);

参数

PR_NotifyCondVar 有一个参数

cvar

要通知的条件变量。

返回值

该函数返回以下值之一

  • 如果成功,则返回 PR_SUCCESS

  • 如果失败(例如,如果调用者没有锁定与条件变量关联的锁),则返回 PR_FAILURE

描述

调用线程必须持有保护条件的锁,以及与条件紧密相关的固定不变的值。

条件变量的通知表示某些监控数据的状态发生了变化。当通知发生时,运行时会将一个正在等待条件变量的线程提升到就绪状态。如果有多个线程正在等待,则无法预测哪个线程会被提升。这意味着所有等待单个条件变量的线程必须具有相同的语义。如果没有线程正在等待条件变量,则通知操作将不执行任何操作。