PR_Sleep 编辑
Causes the current thread to yield for a specified amount of time.
Syntax
#include <prthread.h> /wiki/en-US/docs/Mozilla/Projects/NSPR/Reference/PRStatus PR_Sleep(/wiki/en-US/docs/Mozilla/Projects/NSPR/Reference/PRIntervalTime ticks);
Parameter
PR_Sleep
has the following parameter:
ticks
- The number of ticks you want the thread to sleep for (see
/wiki/en-US/docs/Mozilla/Projects/NSPR/Reference/PRIntervalTime
).
Returns
Calling PR_Sleep
with a parameter equivalent to PR_INTERVAL_NO_TIMEOUT
is an error and results in a PR_FAILURE
error.
Description
PR_Sleep
simply waits on a condition for the amount of time specified. If you set ticks to PR_INTERVAL_NO_WAIT
, the thread yields.
If ticks is not PR_INTERVAL_NO_WAIT
, PR_Sleep
uses an existing lock, but has to create a new condition for this purpose. If you have already created such structures, it is more efficient to use them directly.
Calling PR_Sleep
with the value of ticks set to PR_INTERVAL_NO_WAIT
simply surrenders the processor to ready threads of the same priority. All other values of ticks cause PR_Sleep
to block the calling thread for the specified interval.
Threads blocked in PR_Sleep
are interruptible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论