PR_Sleep

使当前线程休眠指定的时间。

语法

#include <prthread.h>

PRStatus PR_Sleep(PRIntervalTime ticks);

参数

PR_Sleep 具有以下参数

ticks

您希望线程休眠的滴答数(参见 PRIntervalTime)。

返回值

使用等效于 PR_INTERVAL_NO_TIMEOUT 的参数调用 PR_Sleep 是错误的,会导致 PR_FAILURE 错误。

描述

PR_Sleep 只需等待指定时间内的条件。如果您将 ticks 设置为 PR_INTERVAL_NO_WAIT,则线程会让出处理器。

如果 ticks 不是 PR_INTERVAL_NO_WAIT,则 PR_Sleep 使用现有的锁,但必须为此创建一个新的条件。如果您已经创建了此类结构,则直接使用它们效率更高。

将 ticks 的值设置为 PR_INTERVAL_NO_WAIT 调用 PR_Sleep 只会将处理器让给具有相同优先级的就绪线程。ticks 的所有其他值都会导致 PR_Sleep 将调用线程阻塞指定的时间间隔。

PR_Sleep 中阻塞的线程是可以中断的。