我正在创建一个有 2 个孩子的进程,其中 1 个孩子负责阅读问题(从文件中逐行),输出每个问题并阅读答案,另一个负责测量经过的时间并通知用户在过去的每 1 分钟大约剩余时间。我的问题是我找不到任何有用的示例来说明如何使此设置时间功能起作用。这是我到目前为止所尝试的。问题是它每次都输出相同的经过时间,并且永远不会退出循环。
#include<time.h>
#define T 600000
int main(){
clock_t start, end;
double elapsed;
start = clock();
end = start + T;
while(clock() < end){
elapsed = (double) (end - clock()) / CLOCKS_PER_SEC;
printf("you have %f seconds left\n", elapsed);
sleep(60);
}
return 0;
}