C で名前が付けられたメソッドに出くわしましたが、do_nanosleep()
その使用方法がわかりません。呼び出し元のスレッドの実行を一時停止することに関係していることはわかっていますが、そのタスクは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);
}