请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3116个文字,预计阅读时间需要13分钟。
在《异步编程基础》一文中,我们提到,现代应用广泛使用的是基于任务的异步编程模式(TAP)。历史上的+EAP、AMP模式已过时,不推荐使用。今天继续总结一下TAP。
在本系列上一篇文章[15:异步编程基础]中,我们讲到,现代应用程序广泛使用的是基于任务的异步编程模式(TAP),历史的 EAP 和 AMP 模式已经过时不推荐使用。今天继续总结一下 TAP 的异步操作,比如取消任务、报告进度、Task.Yield()、ConfigureAwait() 和并行操作等。
虽然实际 TAP 编程中很少使用到任务的状态,但它是很多 TAP 操作机理的基础,所以下面先从任务状态讲起。
1 任务状态
Task 类为异步操作提供了一个生命周期,这个周期由 TaskStatus 枚举表示,它有如下值:
publicenum TaskStatus { Created = 0, WaitingForActivation = 1, WaitingToRun = 2, Running = 3, WaitingForChildrenToComplete = 4, RanToCompletion = 5, Canceled = 6, Faulted = 7 }
其中 Canceled、Faulted 和 RanToCompletion 状态一起被认为是任务的最终状态。因此,如果任务处于最终状态,则其 IsCompleted 属性为 true 值。
手动控制任务启动
为了支持手动控制任务启动,并支持构造与调用的分离,Task 类提供了一个 Start 方法。
本文共计3116个文字,预计阅读时间需要13分钟。
在《异步编程基础》一文中,我们提到,现代应用广泛使用的是基于任务的异步编程模式(TAP)。历史上的+EAP、AMP模式已过时,不推荐使用。今天继续总结一下TAP。
在本系列上一篇文章[15:异步编程基础]中,我们讲到,现代应用程序广泛使用的是基于任务的异步编程模式(TAP),历史的 EAP 和 AMP 模式已经过时不推荐使用。今天继续总结一下 TAP 的异步操作,比如取消任务、报告进度、Task.Yield()、ConfigureAwait() 和并行操作等。
虽然实际 TAP 编程中很少使用到任务的状态,但它是很多 TAP 操作机理的基础,所以下面先从任务状态讲起。
1 任务状态
Task 类为异步操作提供了一个生命周期,这个周期由 TaskStatus 枚举表示,它有如下值:
publicenum TaskStatus { Created = 0, WaitingForActivation = 1, WaitingToRun = 2, Running = 3, WaitingForChildrenToComplete = 4, RanToCompletion = 5, Canceled = 6, Faulted = 7 }
其中 Canceled、Faulted 和 RanToCompletion 状态一起被认为是任务的最终状态。因此,如果任务处于最终状态,则其 IsCompleted 属性为 true 值。
手动控制任务启动
为了支持手动控制任务启动,并支持构造与调用的分离,Task 类提供了一个 Start 方法。

