摘要: 如果想让程序异步等待一段时间,可以考虑使用Task.Delay方法。 比如,在单元测试中模拟一个异步操作。 static async Task DelayedResult(T result, TimeSpan delay) { await Task.Delay(delay); return result; } 又比如,当我们需要远程下载内容,由于远程服务器的状态未必稳... 阅读全文
posted @ 2015-08-07 17:05 Darren Ji 阅读(937) 评论(0) 推荐(0)
摘要: 当有大量的数据需要处理或者有大量任务需要完成,而且每块数据或每个任务是彼此独立的,这时候可以考虑使用并行编程。现代计算机都是多核的,并行编程可以提高CPU利用率以提高吞吐量。 Parallel.Invoke形参能接收一个Action数组。 static void Main(string[] args) { Test(); ... 阅读全文
posted @ 2015-08-07 16:15 Darren Ji 阅读(775) 评论(0) 推荐(0)
摘要: 在.NET异步编程中,通常使用async和await这对黄金搭档,返回类型使用Task或Task。在方法前面加async表示这个方法运行异步,在方法内使用await表示执行一个异步等待。 下面是一个简单例子: static void Main(string[] args) { Doth(); Console.... 阅读全文
posted @ 2015-08-07 12:43 Darren Ji 阅读(3140) 评论(3) 推荐(1)

我的公众号:新语新世界,欢迎关注。