貴重な答えには、このようなことを行うrpgコードが含まれます
volatile bool interrupted;
main() {
sigaction(SIG_ALARM, myhandler) // register handler
alarm(3) // set the alarm
sleep(5) // blocking call, sleep just as an example.
alarm(0) // disable the alarm
}
myHandler() {
interrupted=true
}
私はあなたがその考えを持っていると思います。スリープと同様にブロックするコードがあり、ブロックしている通話のロックを解除するアラームが必要です
別の質問ですが、アラームハンドラーが終了した後、実行ポイントはどこに行きますか?プログラムを終了しますか?、myHandler()内で別のメソッドを呼び出すことはできますか?許可されていますか?プログラムが終了する前に、どこに行くまでテーブルにログを記録するなど、どうすれば何かを続けることができますか?
どうもありがとうございます !