PR_NotifyCondVar¶
通知条件变量其关联的监控数据发生了变化。
语法¶
#include <prcvar.h>
PRStatus PR_NotifyCondVar(PRCondVar *cvar);
参数¶
PR_NotifyCondVar 有一个参数
cvar
要通知的条件变量。
返回值¶
该函数返回以下值之一
如果成功,则返回
PR_SUCCESS
。如果失败(例如,如果调用者没有锁定与条件变量关联的锁),则返回
PR_FAILURE
。
描述¶
调用线程必须持有保护条件的锁,以及与条件紧密相关的固定不变的值。
条件变量的通知表示某些监控数据的状态发生了变化。当通知发生时,运行时会将一个正在等待条件变量的线程提升到就绪状态。如果有多个线程正在等待,则无法预测哪个线程会被提升。这意味着所有等待单个条件变量的线程必须具有相同的语义。如果没有线程正在等待条件变量,则通知操作将不执行任何操作。