PR_NotifyAll

将所有等待指定监视器的线程提升到就绪状态。

语法

#include <prmon.h>

PRStatus PR_NotifyAll(PRMonitor *mon);

参数

该函数具有以下参数

mon

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

返回值

该函数返回以下值之一

  • 如果成功,则为 PR_SUCCESS

  • 如果失败,则为 PR_FAILURE

描述

调用 PR_NotifyAll 会导致所有等待监视器的线程被调度到提升到就绪状态。如果没有线程正在等待,则该操作为无操作。

PR_NotifyAll 应该谨慎使用。调度多个线程的开销随着线程数量的增加而急剧增加。