请问关于c的具体应用场景有哪些?

2026-04-27 14:430阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3116个文字,预计阅读时间需要13分钟。

请问关于c的具体应用场景有哪些?

在《异步编程基础》一文中,我们提到,现代应用广泛使用的是基于任务的异步编程模式(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分钟。

请问关于c的具体应用场景有哪些?

在《异步编程基础》一文中,我们提到,现代应用广泛使用的是基于任务的异步编程模式(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 方法。

阅读全文