我遇到了一个do_nanosleep()
用 C 命名的方法,我不明白它是如何使用的?我知道一件事与暂停调用线程的执行有关,但该任务由nanosleep()
C 处理。如果这是真的,那么do_nanosleep()
这里的需要是什么以及它与 有何不同nanosleep()
?
作为参考,这就是它的作用。
/* arguments are seconds and nanoseconds */
inline void
do_nanosleep(time_t tv_sec, long tv_nsec)
{
struct timespec req;
req.tv_sec = tv_sec;
req.tv_nsec = tv_nsec;
nanosleep(&req, NULL);
}