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

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 使用异步文件操作的好处( async/ await)

    C# SELF
    等级 42,课时 0
    为什么在 C# 中要用异步文件操作?我们来看看 async/ await 如何让应用更有响应性、让服务器更易扩展,并让代码更简单。比较同步和异步调用( Read/ Write vs ReadAsync/ WriteAsync),看对 UI 和后端的实际好处,并看看 .NET I/O 的底层是怎么回事。
    可用
  • 异步读写文件 ( ReadAsync/ WriteAsync)

    C# SELF
    等级 42,课时 1
    在这节课里我们会讲 C# 14 和 .NET 9 的异步 I/O 操作:怎么用 ReadAsync 和 WriteAsync, async 和 await 有啥用,为什么需要 ValueTask,以及如何用 CancellationToken 做取消。还会聊缓冲、 await using、实际场景和让 UI 响应快、服务器能扩展的最佳实践。
    可用
  • 文本文件的异步操作

    C# SELF
    等级 42,课时 2
    在这堂课里,你会弄明白如何在 C# 里用 StreamReader、 StreamWriter 和类 File 的静态方法来高效地异步读写文本文件。你会了解为什么需要 async/ await,它们如何帮助不阻塞 UI 并让 Web 应用更好地扩展,你会学会逐行读取超大日志、无阻塞地写报告,并应用最佳实践( ConfigureAwait、正确使用 using、错误处理)。最后 — 常见错误和如何避免它们。
    可用
  • 在异步操作中的错误处理 ( async/ await)

    C# SELF
    等级 42,课时 3
    在这节课里我们会讨论,异步 I/O 的异常到底什么时候发生,怎么把 try-catch 和 await 正确结合起来,为什么«fire and forget»模式有危险,什么时候适合用 ContinueWith,常见的异常有哪些( IOException, UnauthorizedAccessException, ObjectDisposedException, OperationCanceledException)以及如何把这些知识在读取文件的实际例子中结合起来。
    可用
  • 取消异步操作

    C# SELF
    等级 42,课时 4
    在这节课里我们会讲清楚如何在 .NET 中用取消令牌来正确地取消耗时或异步操作: CancellationToken 和 CancellationTokenSource。搞清楚在哪儿、如何检查取消, ThrowIfCancellationRequested() 和 IsCancellationRequested 是怎么工作的,如何在标准库方法里使用取消(比如 FileStream.ReadAsync、 Task.Delay、 HttpClient.SendAsync),以及怎么设置超时。还会聊聊常见错误和处理 OperationCanceledException 的最佳实践。
    可用
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