ユーザプログラムを所定時間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コマンドで確認する。