0
私のCプログラムがSIGINTによって停止されたときに、パイプが閉じられていることを確認するにはどうしたらいいですか?ctrl + Cでパイプを閉じるには?
私のCプログラムがSIGINTによって停止されたときに、パイプが閉じられていることを確認するにはどうしたらいいですか?ctrl + Cでパイプを閉じるには?
あなたはそのためのsignal handlingを使用することができます。あなたはSIGINTを扱う場合
#include <signal.h>
void sigHandler(int sig) {
// Respond to the signal here.
}
int main(..) {
signal(SIGINT, &sigHandler);
..
}
OSはプロセスが終了すると、開いているファイルハンドルをすべて閉じます。あなたの問題は何ですか? – Mat
@Mat: 'gnuplot -persist'への私のパイプは、プログラムを強制終了した後も持続しているようです。 – Andreas
'persist'オプションはまさにそのためのものです - 表示プロセスはメインのgnuplotプロセスが終了した後も残ります。パイプを閉じてメインプロセスが終了すると、グラフは表示されません。 – Mat