PR_Notify

通知监视器已发生监视数据的状态更改。

语法

#include <prmon.h>

PRStatus PR_Notify(PRMonitor *mon);

参数

该函数具有以下参数

mon

对类型为 PRMonitor 的现有结构的引用。引用的监视器对象必须是调用线程当前持有锁的对象。

返回值

该函数返回以下值之一

  • 如果成功,则为 PR_SUCCESS

  • 如果失败,则为 PR_FAILURE

描述

监视器的通知表示某些监视数据的状态已更改。数据的更改和通知都必须在监视器中执行。发生通知时,运行时会将正在等待监视器的线程提升到就绪状态。如果有多个线程正在等待,则无法预先确定哪个线程会被提升。这意味着所有等待单个监视器的线程都必须具有相同的语义。如果没有线程正在等待监视器,则通知操作将不起作用。