如何在没有异步的.Net 4.0中实现这一点

时间:2018-03-05 14:20:57

标签: multithreading asynchronous .net-4.0

我试图在.net 4.0中实现这一点。但是得到错误

public async Task SetInterval(Func evaluate,TimeSpan interval,CancellationToken token){

await Task.Delay(interval).ConfigureAwait(false);

var result = evaluate();

if(result != default(T)) return result;

if(token. IsCancellationRequested) return default(T);

result = await SetInterval(cb, interval, token);

return result;    

}

这可以作为

调用

var source = new CancellationTokenSource(TimeSpan.FromMinutes(5));   SetInterval(()=> {},TimeSpan.FromSeconds(10),source.Token);

0 个答案:

没有答案