from where pclose gets pid
from where pclose gets pid
在pclose函数的文档中有一部分代码演示了如何实现pclose()函数
int pclose(FILE *stream)
{
int stat;
pid_t pid;
pid = <pid for process created for stream by popen()>
(void) fclose(stream);
while (waitpid(pid, &stat, 0) == -1) {
if (errno != EINTR){
stat = -1;
break;
}
}
return(stat);
}
所以我很有趣,形式,他得到"pid为流创建的进程由popen()"。是否有存储这个值的地方?
从实现popen()
和pclose()
的库拥有的一些内部状态。最有可能的是,它将作为一个字段存储在(内部)FILE
结构中。
相关文章:
- 使用 VID、PID、+SN 查找 USB 端口号
- 对于四轴飞行器,PID中I控制器的理想值应该是多少
- Turbo C++ cin() 不能与 gets() 一起使用
- 一起使用 GETS 和 CIN
- 在 fork() 之后,我在我的程序中不断得到相同的 pid
- 两个进程可以通过跟踪附加到同一个 PID 吗?
- 如何获取进程的整数PID?
- Linux:获取孙子的pid C++
- 在C/C++中检查数字是否为整数(不带scanf/gets/etc)
- 在 C 中获取背景外壳命令的 PID
- 通过 pid 窗口判断进程是否存在
- gets() 二维数组
- PID 不使用 fork() 定义类型
- gets() 不允许先执行 cout
- 我想获取我在C++中创建的每个进程的 PID,并在特定时间后终止每个进程
- 从某些 PID C++ 开始
- 如何解决"identifier 'gets'/'clrscr' is undefined"问题?
- MacOS - 如何使用 C/C++ 获取具有 PID 的进程用户/所有者
- 如何在Mac OSX C 中找到任何过程的PID
- from where pclose gets pid