Ценный ответ будет включать код 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 ()?Разрешено ли, как я могу продолжать что-то делать до завершения программы, например входить в таблицу до того, куда я пошел?
Большое спасибо!