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 中阻塞的线程是可以中断的。