如何重复函数调用,直到C#中的超时被削弱?

时间:2017-05-22 16:56:58

标签: c#

我想重复一个函数,直到函数没有超时。该函数应该返回一些东西,但是如果它需要太长时间,则应该重复函数调用。这就是我所拥有的:

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;
        }
    }

这个设置似乎没有召回这个功能。控制台输出变得越来越慢。

0 个答案:

没有答案