摘要: 本节中主要介绍了两个方法的使用,一个是等待组中全部任务都执行结束的Task.WhenAll()方法,另一个是只要组中一个方法执行结束都执行的Task.WhenAny()方法。 具体使用,如下演示代码所示。 static void Main(string[] args) { // 第一种方式 通过Ta 阅读全文
posted @ 2020-04-03 09:49 无聊的蚂蚁 阅读(226) 评论(0) 推荐(0)
摘要: 注意:返回void的异常方法不会等待。这是因为从async void方法抛出的异常无法捕获,因此,异步方法最好返回一个Task类型。处理程序方法或者重写基类方法不受此规则限制。 异步方法的异常较好的一个处理方式,就是使用await关键字,将其放在try/catch语句中。如下: public sta 阅读全文
posted @ 2020-04-03 09:26 无聊的蚂蚁 阅读(254) 评论(0) 推荐(0)
摘要: 在TAP模式中,实现取消选项和之前的异步模式一样,都是使用CancellationToken来实现,但是不同的是Task构造函数允许传入一个CancellationToken,从而在任务实际启动之前取消它。 static void Main(string[] args) { var cts = ne 阅读全文
posted @ 2020-04-03 09:14 无聊的蚂蚁 阅读(157) 评论(0) 推荐(0)