CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 异步数据流

    C# SELF
    等级 62,课时 0
    这节讲座我们讲 C# 的异步序列: IAsyncEnumerable<T>、通过 await foreach 的迭代、使用 CancellationToken 的取消以及属性 [ EnumeratorCancellation]。还会讲用 IAsyncDisposable 和 await using 做异步释放资源,什么时候需要以及怎么在实践中用(逐行异步读大文件、网络流、服务器端 API)。都有示例和使用细节。
    可用
  • 同步和异步生成器在 C# 中的使用( yield)

    C# SELF
    等级 62,课时 1
    在这节课里你会学会如何在 C# 中用基于 yield 的生成器懒惰且安全地生成数据:什么是 yield return 和 yield break,编译器如何为 IEnumerable<T>/ IEnumerator<T> 构建状态机,生成器在实践中的应用,以及如何通过 IAsyncEnumerable<T>、 await foreach、 await using、 IAsyncDisposable 和 CancellationToken 工作。还有——限制、坑和高效使用的建议。
    可用
  • 性能优化: ValueTask

    C# SELF
    等级 62,课时 2
    在这节课里我们会拆解一下 ValueTask 这个结构是怎么减少在异步 API 中的分配的——尤其是在很多情况下结果可以立即得到的时候。我们会把它和 Task 做对比,讨论使用规则、陷阱(比如重复 await)、通过 AsTask() 的转换以及带缓存的真实场景。你会知道什么时候坚持用传统的 Task,什么时候真的值得用 ValueTask。
    可用
  • Channel: 生产者–消费者 ( Channel)

    C# SELF
    等级 62,课时 3
    在这节课里你会认识异步通道 Channel,用来构建“生产者–消费者”模式:我们会弄清楚通道和 BlockingCollection<T>、 ConcurrentQueue<T> 有什么区别,学会使用 WriteAsync, ReadAsync 和 ReadAllAsync,创建 unbounded 和 bounded 管道,配置选项,并讨论通过 Complete() 关闭时常见的坑。
    可用
  • 异步与同步代码的交互

    C# SELF
    等级 62,课时 4
    在本讲我们会讲怎么在 C# 中安全地混合异步和同步代码:为什么 await 会把方法“断开”, SynchronizationContext 和 TaskScheduler 怎么工作,在哪些场景适合用 ConfigureAwait(false),还有 .Result/ .Wait() 会从哪里冒出 deadlock。我们会给出实用的模式、规则和常见错误,帮你保持 UI 响应,服务器高性能。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym