如何将SIGINT发送到Popen()函数

时间:2016-08-29 14:02:36

标签: c++

如何通过popen调用中断从C ++启动的进程 - 如何向SIGINT发送?这是popen电话:

FILE* pipe = popen("vlc", "r");

我想在需要中断信号时关闭vlc

1 个答案:

答案 0 :(得分:0)

为什么不实现自己的信号处理程序并在打开的管道上执行pclose? 这应该发送sigpipe到VLC。 popen实际上是一个分叉过程的坏方法。你没有得到任何PID。有许多实现浮动使用fork做同样的事情,并返回一个PID。 回问一下你是否找不到。