PR_Notify¶
通知监视器已发生监视数据的状态更改。
语法¶
#include <prmon.h>
PRStatus PR_Notify(PRMonitor *mon);
参数¶
该函数具有以下参数
mon
对类型为 PRMonitor 的现有结构的引用。引用的监视器对象必须是调用线程当前持有锁的对象。
返回值¶
该函数返回以下值之一
如果成功,则为
PR_SUCCESS
。如果失败,则为
PR_FAILURE
。
描述¶
监视器的通知表示某些监视数据的状态已更改。数据的更改和通知都必须在监视器中执行。发生通知时,运行时会将正在等待监视器的线程提升到就绪状态。如果有多个线程正在等待,则无法预先确定哪个线程会被提升。这意味着所有等待单个监视器的线程都必须具有相同的语义。如果没有线程正在等待监视器,则通知操作将不起作用。