我有我在我的程序中使用的第三方功能。我无法替换它;它在动态库中,所以我也无法编辑它。问题是它有时运行时间过长。
那么,例如,如果它运行超过 10 秒,我可以做些什么来阻止它运行吗?(在这种情况下可以关闭程序。)
PS。我有 Linux,这个程序不必移植到其他任何地方。
我想要的是这样的:
#include <stdio.h>
#include <stdlib.h>
void func1 (void) // I can not change contents of this.
{
int i; // random
while (i % 2 == 0);
}
int main ()
{
setTryTime(10000);
timeTry{
func1();
} catchTime {
puts("function executed too long, aborting..");
}
return 0;
}