我需要一个有时间限制的程序。
所以,我使用alarm()函数在时间限制内退出程序。
但是我有同步的问题。
在我的程序中有一个临界区,所以如果在临界区发生超时,那么我想在临界区之后推迟警报。
像这样:
main() {
alarm(5);
...
disable_alarm();
//critical section; program shouldn't exit during this section
{...}
enable_alarm(); //if alarm happens during it's disabled, program must exit here.
...
}
disable_alarm()
在这种情况下,我应该为和使用哪个函数enable_alarm()
。