一个有价值的答案将包括执行此类操作的 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() 中调用另一个方法吗?是否允许,我怎样才能在程序完成之前继续做某事,比如登录到一张桌子直到我去了哪里?
非常感谢 !