gpt4 book ai didi

c++ - 如果函数没有结束运行,请在 5 分钟内停止函数

转载 作者:行者123 更新时间:2023-11-30 03:01:21 25 4
gpt4 key购买 nike

我想在我的项目中添加一个功能。

我有 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 分钟前结束。

最佳答案

使用time_ttime 获取当前秒数。

将 5 * 60 添加到该值。

在循环的每次迭代中,获取时间,如果大于或等于您的限制,则突破

关于c++ - 如果函数没有结束运行,请在 5 分钟内停止函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com