如何发送SIGINT到Popen()函数

How to send SIGINT to a Popen() function

本文关键字:函数 Popen 何发送 SIGINT      更新时间:2023-10-16

我如何用popen调用中断从c++开始的进程-我如何向它发送SIGINT?以下是popen呼叫:

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

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

为什么不实现自己的信号处理程序并在打开的管道上执行pclose ?这会将sigpipe发送到VLC。Popen是一种非常糟糕的进程分叉方式。你没有得到PID。有很多实现使用fork做同样的事情,并返回一个PID。