我想重复一个函数,直到函数没有超时。该函数应该返回一些东西,但是如果它需要太长时间,则应该重复函数调用。这就是我所拥有的:
var task = Task.Run(() => main.getPlaces(field));
while (true)
{
if (task.Wait(TimeSpan.FromSeconds(1)))
{
field = task.Result;
break;
} else
{
task = Task.Run(() => main.getPlaces(field));
continue;
}
}
这个设置似乎没有召回这个功能。控制台输出变得越来越慢。