2016-11-24 2 views
0

enter image description hereは、sigprocmaskは、このプロセスが子プロセスを持っているので、また終了し、そうSIGUSR1を送るkillが使用する必要があり、原因となる、コードのこの部分は、SIGUSR1信号を受信したときに、新しいプロセスをexecしするために使用された

ループを動作していませんループを避けるために、SIGUSR1をブロックするためにsigprocmaskを使用しますが、それはうまくいかなかった、無限ループを持っていました。私は間違ったものを見つけることができませんでした。おそらく、シグナル(SIGUSR1、SIG_IGN)を使用するとループを回避できます。

答えて

0

この問題は、シグナルハンドラのsigprocmaskが原因で解決されました。

関連する問題