.NET 4.5中 有Task.Delay在.NET 4.0中我该如何做?
2 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
您可以使用在4.0中Timer创建Delay方法:
public static Task Delay(double milliseconds)
{
var tcs = new TaskCompletionSource<bool>();
System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed+=(obj, args) =>
{
tcs.TrySetResult(true);
};
timer.Interval = milliseconds;
timer.AutoReset = false;
timer.Start();
return tcs.Task;
}
- 2 回答
- 0 关注
- 602 浏览
添加回答
举报
0/150
提交
取消