【发布时间】:2016-08-29 14:02:35
【问题描述】:
如何使用popen 调用中断从 C++ 启动的进程 — 如何向其发送 SIGINT?这是popen 电话:
FILE* pipe = popen("vlc", "r");
当我想要一个中断信号时,我想关闭vlc。
【问题讨论】:
标签: c++
如何使用popen 调用中断从 C++ 启动的进程 — 如何向其发送 SIGINT?这是popen 电话:
FILE* pipe = popen("vlc", "r");
当我想要一个中断信号时,我想关闭vlc。
【问题讨论】:
标签: c++
为什么不实现自己的信号处理程序并在打开的管道上执行 pclose? 那应该将 sigpipe 发送到 VLC。 popen 确实是分叉进程的不好方法。你没有得到任何PID。有很多实现使用 fork 做同样的事情,并且还返回一个 PID。 如果找不到,请回来询问。
【讨论】: