秒未満のsleep関数の使い方と効果

ユーザプログラムを所定時間sleepさせてポーリングする

nanosleepを使ってみる。

 

 

ソースコード

#include <stdio.h>
#include <time.h>

#define MICROSEC (1000)
int main(int argc, char *argb[])
{
    struct timespec req = {0, 10 * MICROSEC};
    while(1){
        nanosleep(&req, NULL);
    }
}

 

参考URL: 

www.c-lang.net

 

結果確認

 

sleepさせている区間はユーザーCPU消費はされない。

vmstat とかtopコマンドで確認する。