Ценный ответ будет включать в себя код Rpg, что делает что-то вроде этогоКак создать будильник и обработчик сигналов в RPG? (AS400 ISeries V5R4)
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()? Допустимо ли, как я могу продолжать делать что-то до завершения программы, например, записывать на стол до того, куда я пошел?
спасибо!