- N +

.进程fork后用什么函数进行等待

在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;

返回列表
上一篇:
下一篇: