Rust 并发编程实战课
无畏并发,Rust 助你成为编程高手
晁岳攀(鸟窝)  前微博技术专家,知名微服务框架 rpcx 作者
专栏
未完结·共 33 讲·已更新 0 讲·每周一 / 三 / 五更新
|
1 人已学
|
收藏

你将获得

  • 解锁 Rust 并发模型与内存安全保证机制
  • 掌握 Rust 并发原语、API 与异步编程特性
  • 借助 50+ Rust 第三方库开发高并发系统
  • 独立解决常见并发问题与性能瓶颈的能力
查看更多

课程介绍

在当今多核时代,Rust 凭借其零成本抽象和编译期内存安全保障,正在重塑高并发编程的边界。其独有的所有权系统、借用规则和生命周期机制,不仅从根源上降低了数据竞争风险,更让并发安全成为编译期可验证的硬性保障。

但安全优势不等于编程坦途,Rust 的并发支持虽然强大,却也带来了新的挑战:

  • 并发原语的选择:Rust 提供了丰富的并发原语,如 Mutex、RwLock、Arc、Atomic Types 和 Channels 等。在面对并发问题时,如何选择合适的并发原语来解决问题?
  • 性能与安全的平衡:Rust 的并发模型虽然安全,但使用不当仍有可能会导致性能瓶颈。如何在保证内存安全的同时,最大化利用多核处理器的性能?
  • 复杂场景的应对:在实际开发中,有些并发问题可能无法通过简单的并发原语解决。例如,如何处理复杂的线程间通信、如何避免死锁和数据竞争?
  • 异步编程的挑战:Rust 的异步编程模型虽然强大,但其学习曲线较为陡峭。如何理解和使用 async/await、Future 和 Executor 等概念,以实现高效的异步程序?

鸟窝老师在多年的项目实战中,梳理了一套 Rust 并发编程知识体系。他将在课程中带你深入理解 Rust 的并发模型,掌握其独特的所有权和生命周期机制,帮助你解决并发问题。此外,他还会结合实际项目中的常见错误场景,提供详细的排查和解决方法,帮助你在实战中提升并发编程能力。

无论你是 Rust 初学者,还是有一定经验的开发者,都能通过本课程系统地掌握 Rust 并发编程的核心技能,构建出高效、可靠的并发应用程序。

课程设计

第一章:并发编程基础

这部分你会了解到并发编程的基本概念与应用场景,例如线程、线程池等,以及目前并发编程的挑战和问题,还会带你搭建 Rust 编程环境,这一部分内容是我们后面学习 Rust 并发编程核心技术的基础。

第二章:线程和线程池

你会了解到 Rust 中线程的各种属性和使用方法,在大量并发的情况下,学习通过线程池的方式,有效管理线程对系统资源的消耗,使用有效的资源管理庞大的并发任务。

第三章:异步编程

异步编程是 Rust 一种非常重要的编程范式,这部分你会了解到异步编程的优势,以及 Rust 的异步编程模型。掌握 async/await 语法、Future、Executor 等核心概念,并通过实际案例了解 Tokio、async-std 等异步运行时的使用方法。

第四章:同步原语

最后是 Rust 标准库中各种常见的同步原语,如互斥锁、读写锁、Once、条件变量等等。学习各个同步原语的特性、它们的使用场景、常见的坑点等等,帮助你在日常工作中规避这些问题。

查看更多

课程目录

查看更多

适合人群

  • 有一定 Rust 编程基础的初级开发者,掌握了 Rust 的基本语法和概念,但希望深入学习并发编程。
  • 希望提升并发编程技能的中级 Rust 程序员,已经使用过基本的线程 API,但想学习更高级的并发模式,想全面了解和掌握 Rust 并发编程的知识。
  • 有其他语言,比如 Go 并发编程经验,想学习 Rust 并发特性的程序员。
  • 来自系统编程、网络服务、游戏开发等领域,正在开发或计划开发高性能、并发系统的软件工程师。
查看更多

订阅须知

  1. 订阅成功后,推荐通过“极客时间”App 端、Web 端学习。
  2. 本专栏为虚拟商品,交付形式为图文 + 音频,一经订阅,概不退款。
  3. 订阅后分享海报,每邀一位好友订阅有现金返现。
  4. 戳此先充值再购课更划算,还有最新课表、超值赠品福利。
  5. 企业采购推荐使用“极客时间企业版”便捷安排员工学习计划,掌握团队学习仪表盘。
  6. 戳此申请学生认证,订阅课程享受原价 5 折优惠。
  7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。
查看更多
讲师

晁岳攀(鸟窝)

前微博技术专家,知名微服务框架 rpcx 作者

晁岳攀,网名鸟窝,前微博技术专家,知名微服务框架 rpcx 的作者,先后在摩托罗拉、Comcast、微博、某知名互联网公司担任开发和管理工作,著有《Scala 集合技术手册》《深入理解 Go 并发编程》等书,并在台湾发行了繁体版。 在微博研发平台架构中心担任资深架构师期间...查看更多
看过的人还看了
Java 业务开发常见错误 100 例
朱晔
贝壳金服资深架构师

48讲 | 54554 人已学习

¥59¥129
如何讲好一堂课
薛雨
北京新东方教学经理,新东方互联网产品技术总监

9讲 | 2017 人已学习

¥59¥129
大型 Android 系统重构实战
黄俊彬
Thoughtworks 资深咨询师

29讲 | 3352 人已学习

¥59¥99
给程序员的写作课
高磊
前阿里巴巴架构师

49讲 | 2142 人已学习

¥59¥129
从 0 到 1 布局 AIGC
李洋
广东省 CIO 联盟会长、前海尔集团 CIO

10讲 | 518 人已学习

¥39
朱涛 · Kotlin 编程第一课
朱涛
Google 认证的 Kotlin、Android 开发者专家,博客“Kotlin Jetpack 实战”作者

50讲 | 7283 人已学习

¥59¥129