用途:该技能用于编写和理解 C# 异步代码,覆盖 async/await、Task/Task<T>、ValueTask、异步流与取消模式,面向需要构建响应式、可扩展应用的场景。
主要能力:讲解 async 方法签名规则(返回 Task、Task<T>,async void 仅限事件处理器);Task 的创建(Task.Run、Task.FromResult、Task.CompletedTask)与串行/并行组合(Task.WhenAll、Task.WhenAny);ValueTask 在结果常同步可得时的性能优化及使用禁忌;ConfigureAwait(false) 在库代码与 UI 代码中的取舍;CancellationToken、超时、链接令牌与后台循环取消;IAsyncEnumerable<T> 异步流、await foreach 及过滤、缓冲、类 LINQ 操作;SemaphoreSlim 限流并行;异步异常处理与 AggregateException。
使用方式:作为技能加载后按需查阅对应模式与示例代码;文中给出方法签名、调用方式与注意事项,可据此在项目中应用。
适用场景:网络请求、数据库访问、文件与日志读取、批量并行处理、UI 事件处理、后台服务循环等。
限制:资料未提供安装命令、收费、平台或效果说明;示例基于 C# 8 至 12,部分 API 需相应语言版本。原文中异常处理章节末尾内容不完整。