emacs
emacsにてelapse_time.cを参考にして子プロセスの実行時間を測定するプログラムを作成せよ。 尚、子プロセスは5秒間sleep後、exitする。という問題教えてください
elapse_time.c
#include <stdio.h>
#include <stdlib.h>
time_t start, end;
int main() {
time(&start); // start
sleep(5);
time(&end); // stop
printf("elapsed time= %d seconds\n",end-start);
return EXIT_SUCCESS;
}
下のプログラムに2行付け加えるだけなんですが教えてください
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
time_t start, end;
int main() {
int j;
time(&start); // start
if (fork()==0) {
この部分に、5秒間スリープ後、exit()するプログラムを書く。
2行です。子プロセスの実行結果(EXIT_SUCCESS)も忘れずに入れる。
}
wait(&j);
time(&end); // stop
printf("elapsed time= %d seconds\n", (int) (end-start));
return EXIT_SUCCESS;
}