【发布时间】:2014-04-10 16:32:01
【问题描述】:
我需要创建一个包含两个参数WAIT, and TIME 的c 文件。
代码应该首先 fork() 一个工作 W 秒然后退出的子进程。父进程应该等待子进程,但最多等待 T 秒。
等待 T 秒后,父进程应该停止等待并打印消息“T 秒后超时。”,然后退出。
另一方面,如果子进程在超时之前终止,父进程应该打印消息“子进程完成”。然后退出。
我想尝试使用alarm() 函数来执行此操作,但我不知道具体如何。
#include <stdio.h>
int int main(int argc, char const *argv[])
{
int W = atoi(argv[1]);
int T = atoi(argv[2]);
pid_t pid = fork();
if (pid ==0){
sleep(W);
}
else{
alarm(T);
//REST OF CODE HERE
}
return 0;
}
我没有太多,因为我正在努力思考如何让父母在给定的秒数内等待孩子。
感谢您的帮助。
【问题讨论】:
标签: c process signals fork alarm