【问题标题】:How to send SIGINT to a Popen() function [duplicate]如何将 SIGINT 发送到 Popen() 函数 [重复]
【发布时间】:2016-08-29 14:02:35
【问题描述】:

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

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

当我想要一个中断信号时,我想关闭vlc。

【问题讨论】:

标签: c++


【解决方案1】:

为什么不实现自己的信号处理程序并在打开的管道上执行 pclose? 那应该将 sigpipe 发送到 VLC。 popen 确实是分叉进程的不好方法。你没有得到任何PID。有很多实现使用 fork 做同样的事情,并且还返回一个 PID。 如果找不到,请回来询问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 2012-09-27
    • 2014-07-09
    • 2017-10-02
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    相关资源
    最近更新 更多