我尝试使用setitimer(ITIMER_PROF, &tick, NULL)
来限制进程的cpu耗时。但是如果进程转为挂起(在我的情况下,进程陷入死循环,然后Ubuntu16.04暂停它并且不再唤醒它),计时器无法终止进程。
如果我使用:
setitimer(ITIMER_PROF, &tick1, NULL);
setitimer(ITIMER_REAL, &tick2, NULL);
限制更大的实时。该手册页说,后来setitimer
将覆盖前者。
如何在cpu时间和实时时间内使用setitimer
来限制处理时间?