c - 如何使用来自父母的孩子的 PID 来关闭管道?
问题描述
我在Linux中使用c语言。 我已经设置了代码来创建子进程和父进程之间的双向管道。我能够为我们提供双向通信的管道。但是,我应该使用子进程的 pid 进程 id 来向子进程发送 EOF,从而关闭用于向子进程发送输入的管道。这应该只使用父进程中的 pid来完成。我有办法做到这一点吗?我一直在环顾四周,我还没有弄清楚这一点。
我正在为这个程序使用函数 pipe()、fork()、execl() 等。
此外,它用于命令外壳: execl("/bin/sh", "sh", "-c", command, NULL);
这可能是我的线索。
谢谢你的帮助!
...约翰
解决方案
推荐阅读
- python - Python - Textfsm - Fortigate - 解析名称:,有效自:,有效至:
- ios - 是否可以使用 XMPP Framework iOS 更改 ejabber jId
- ios - 如何找到表格视图顶部单元格的索引即使它正在快速滚动
- regex - 在 nginx $args 中使用正则表达式捕获组
- c# - TransactionScope 在服务器上不起作用
- ruby-on-rails - 在运行时,如何获取文件的路径以及特定对象/类从哪个 gem 加载到 ruby 中?
- python - Python Eclipse PyDev
- r - 用结果在 r 中分割文件 ANOVA
- ios - 带有大标题的 UISearchController 在选项卡栏中崩溃,“只有一个带有顶部边界的调色板可以在过渡之外处于活动状态”
- reactjs - UI 状态与 Redux 状态