是否可以使用System.Threading.Task.Task创建可以取消的任务循环?
流程应该从Task.Delay(x ms)开始,然后继续进行用户定义的任务,然后再次执行Task.Delay(y ms),并从用户定义的任务重复执行。
var result = Task.Delay(initialDelay)
.ContinueWith(t => dostuff..)
.ContinueWith what goes here?
使用任务能实现吗?
我可以启动一个计时器并完成它,但如果需要取消操作,使用任务似乎是正确的选择,不是吗?
ContinueWith
/Unwrap
,尽管在.NET 4.0中没有Task.FromResult
。最接近的可能是使用即时SetResult
的TaskCompletionSource
。 - noseratio - open to work