在Unix-like系统中,进程`fork()`之后,可以使用以下函数进行等待:
1. `wait()`:该函数会等待任意一个子进程结束,并返回其退出状态。如果调用`wait()`的进程是子进程的父进程,那么当子进程结束时,`wait()`会返回该子进程的退出状态。
2. `waitpid()`:与`wait()`类似,但可以指定要等待的子进程ID。如果指定了子进程ID,`waitpid()`只会等待那个特定的子进程结束。
3. `waitid()`:这是POSIX标准中定义的一个函数,与`waitpid()`类似,但提供了更多的选项来控制等待行为。
以下是一个使用`wait()`函数的简单示例:
```c
include
include
include
include
int main() {
pid_t pid = fork();
if (pid == -1) {
// fork失败
perror("fork failed");
return 1;