【发布时间】:2012-06-25 20:07:38
【问题描述】:
我想在我的项目中添加一个功能。
我有 2 个函数在 for 循环中运行,因为我想在随机数组中找到函数的解。我还有一个生成随机数组的函数。在每个循环中,由 random_array fun 生成的数组是 2 个函数的输入。 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 分钟之前结束。
【问题讨论】:
-
C++11 有
<chrono>,C++03 有<ctime>。根据您是否经常使用计时器,我发现使用<chrono>使几个计时器类成为一项非常好的活动。他们工作得非常好。