QNX系统-关于delay函数与sleep函数的区别
delay()
Suspends a calling thread for a given length of time
Synopsis:
#include <unistd.h> unsigned int delay( unsigned int duration );
Arguments:
durationThe number of milliseconds for which to suspend the calling thread from execution.
Library:
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
Description:
The delay() function suspends the calling thread for duration milliseconds.
sleep()
Suspend a thread for a given length of time
Synopsis:
#include <unistd.h> unsigned int sleep( unsigned int seconds );
Arguments:
secondsThe number of realtime seconds that you want to suspend the thread for.
Library:
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
Description:
The sleep() function suspends the calling thread until the number of realtime seconds specified by the seconds argument have elapsed, or the thread receives a signal whose action is either to terminate the process or to call a signal handler. The suspension time may be greater than the requested amount, due to the nature of time measurement (see the Tick, Tock: Understanding the Neutrino Microkernel's Concept of Time chapter of the QNX Neutrino Programmer's Guide), or due to the scheduling of other, higher priority threads by the system.
Returns:
0 if the full time specified was completed; otherwise, the number of seconds unslept if interrupted by a signal.
Examples:
/*
* The following program sleeps for the
* number of seconds specified in argv[1].
*/
#include <stdlib.h>
#include <unistd.h>
int main( int argc, char **argv )
{
unsigned seconds;
seconds = (unsigned) strtol( argv[1], NULL, 0 );
sleep( seconds );
return EXIT_SUCCESS;
}
一分耕耘,一分收獲!
總結
以上是生活随笔為你收集整理的QNX系统-关于delay函数与sleep函数的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 戴尔灵越13pro和戴尔灵越14pro区
- 下一篇: 在新浪sae上部署WeRoBot