各シグナル (SIGCHLD、SIGTSTP、SIGINT) のハンドラーを設定しましたが、いくつかのハンドラーの実行中に他のシグナルをブロックする必要があります。sigaction(2)やBlocking for Handler
など
のリソースがありますが、自分の状況で何をすべきか、コードの使用方法がわかりませんでした。
少しの情報:
handlers: sigchldHandler, sigintHandler, sigtstpHander => signal.c smash.c
というファイルがあり、常にコマンドを取得するための無限ループが含まれています。
前もって感謝します
3655 次