2016-08-29 43 views
0

如何中斷從C++開始的使用popen調用的進程 - 如何將它發送給SIGINT?這裏是popen電話:如何將SIGINT發送到Popen()函數

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

我想關閉vlc當我想以一箇中斷信號。

+2

一個類似的問題已經在這裏得到了解決:http://stackoverflow.com/questions/548063/kill-a-process-started-with-popen – Hayt

+0

看看http://stackoverflow.com/questions/548063/殺-A-過程開始與 - POPEN。 –

回答

0

爲什麼不實現自己的信號處理程序並在打開的管道上執行pclose? 這應該發送sigpipe到VLC。 popen實際上是一種分叉過程的不好方法。你不會得到任何PID。有很多實現都在使用fork來完成相同的事情,並返回一個PID。 如果找不到,請回復。

相關問題