我正在用 C++ 编写代码,并对参数进行详尽的搜索。问题是对于某些参数,函数可能会进入无限循环,我无法控制它(不是我的函数,将它用作黑匣子)。我的问题是,我可以在“时间限制”的情况下运行该函数,所以在 10 秒之后,从该函数中止并移动到下一次迭代?
for(int i=0; i < 100; i++){
aBlackBoxFunction(i);
/* This function may goes into a infinite loop :(
I want that if it won't end after 10 seconds, the function would abort and move to the next iteration. I can't change the function itself */
}