意思是pclose自身有阻塞,会等待子进程自动结束,不会执行pclose后就将子进程关闭吗
时间: 2024-04-15 19:26:05 浏览: 96
等待一个已经运行的程序结束
是的,`pclose` 函数会阻塞父进程,直到子进程执行完毕。它会等待子进程自动结束,并返回子进程的退出状态。
当你调用 `pclose` 函数时,它会关闭由 `popen` 打开的文件指针,并等待子进程执行完毕。只有在子进程结束后,`pclose` 才会返回。
所以,在使用 `pclose` 后,你不需要再手动关闭子进程。`pclose` 函数会处理这个过程。
需要注意的是,如果在调用 `pclose` 之前没有调用 `popen`,或者 `pclose` 返回一个错误(-1),那么可能需要额外处理错误情况。
阅读全文