我想在我的项目中添加一个功能。
我有 2 个函数在 for 循环中运行,因为我想在随机数组中找到函数的解决方案。我还有一个生成随机数组的函数。在每个循环中,由 random_array fun 生成的数组是 2 个函数的输入。这两个函数在屏幕上打印解决方案,它们不返回参数。
int main(){
for (i=0;i<50 i++)
{
arr1=ramdom_array();
func1(arr1)
func2(arr1)
}
}
如果功能在 5 分钟内没有结束,我需要停止运行。 我认为我必须放入这样的功能:
void func1(array<array<int,4>,4> initial)
{
while (5minutes_not_passed)
{
//do staff
if(solution==true)
break;
}
}
但我不知道在 5minutes_not_passed 中放什么。
函数的声明是这样的:
void func1(array<array<int,4>,4> initial)
void func2(array<array<int,4>,4> initial)
我发现我可以使用线程库,但我认为与线程啮合不是一个好主意。我相信需要像计时器这样的东西。请注意,这些功能有时可能会在 5 分钟之前结束。