wait和waitpid函数作用
时间: 2024-05-28 22:14:40 浏览: 64
详解C语言中的wait()函数和waitpid()函数
`wait()` 和 `waitpid()` 函数都是用来等待子进程结束并获取其结束状态的函数。
`wait()` 函数会阻塞父进程,直到一个子进程结束并返回其结束状态。如果父进程有多个子进程,那么 `wait()` 函数只能等待一个子进程结束,如果要等待所有子进程结束,可以在一个循环中多次调用 `wait()` 函数。
`waitpid()` 函数可以让父进程指定等待某个特定子进程结束,而不是等待任意一个子进程结束。此外,`waitpid()` 函数还可以通过设置 `options` 参数来控制等待子进程的行为,例如非阻塞等待、只等待特定状态的子进程等。
两个函数的返回值都是结束状态,包括子进程的退出状态码和终止信号等信息。如果返回值是 `-1`,则表示出错。
阅读全文