getfromcode

极客-Rust并发编程实战课

后端开发
课程简介

在构建高吞吐后端服务时,传统单线程模型往往成为性能瓶颈。这门 Rust 并发编程实战课聚焦于如何利用 Rust 的所有权系统和类型系统,安全地处理多线程环境下的数据竞争与资源同步。它不只讲理论,更侧重于在真实工程场景中,如何设计无数据竞态(Data Race)的并发架构,解决 IO 密集型与 CPU 密集型任务混合调度时的性能优化问题。 适合人群与前置基础…

已有 18 人浏览 发布 2026-03-01 更新 2026-10-12

在构建高吞吐后端服务时,传统单线程模型往往成为性能瓶颈。这门 Rust 并发编程实战课聚焦于如何利用 Rust 的所有权系统和类型系统,安全地处理多线程环境下的数据竞争与资源同步。它不只讲理论,更侧重于在真实工程场景中,如何设计无数据竞态(Data Race)的并发架构,解决 IO 密集型与 CPU 密集型任务混合调度时的性能优化问题。

适合人群与前置基础

该课程适合已经掌握 Rust 基本语法(如所有权、借用检查、Trait 系统)并具备一定后端开发经验的工程师。如果你熟悉 Go 的 Goroutine 或 Java 的 JVM 并发模型,但希望利用 Rust 在内存安全上的优势重构高并发模块,这门课正是切入点。初学者建议先完成 Rust 官方指南中关于多线程的章节,理解 `std::thread` 的基础用法,再进入本课程,否则容易在所有权跨线程传递的报错中卡住,难以体会并发模型的设计精髓。

核心模块与学习路径

建议按照“概念-环境-线程管理-高级特性”的路径学习。首先深入第一、二章,厘清并发(Concurrency)与并行(Parallelism)的本质区别,以及死锁、活锁等典型问题的成因,这是避免写出“能跑但不可维护”代码的基础。接着通过第三章搭建标准化的开发环境,确保调试工具链完备。重点在于第四章及后续内容,从线程的创建、生命周期管理,逐步过渡到高级概念,如共享状态同步、消息传递模式(Actor 模型)的对比与选型。不要跳过高阶章节,因为 Rust 的并发安全很大程度上依赖于对高级抽象的正确使用。

学习目标与实战演练

学完本课程,你应能独立设计并实现一个支持高并发的 Rust 网络服务或数据处理管道,能够熟练运用 `Arc`、`Mutex`、`Condvar` 等原语进行状态同步,并懂得通过基准测试(Benchmark)量化并发优化效果。资料包中的 Markdown 文档与 PDF 讲义适合配合代码实践使用:阅读文档理解设计思路后,立即在本地环境中复现相关代码片段,修改参数观察线程阻塞与唤醒行为。将讲义中的案例拆解为可复用模块,集成到你现有的 Rust 项目中,通过实际重构验证所学知识,而非仅仅停留在阅读层面。这种“读-码-测”的闭环练习,是将理论转化为工程能力的唯一途径。

课程目录:

课程目录111 集
  • │ 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景.md
  • │ 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景.mp3
  • │ 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景.pdf
  • │ 02|并发险途,乱象迷津:并发编程的挑战与问题.md
  • │ 02|并发险途,乱象迷津:并发编程的挑战与问题.mp3
  • │ 02|并发险途,乱象迷津:并发编程的挑战与问题.pdf
  • │ 03|欲善其事,先利其器:开发环境搭建.md
  • │ 03|欲善其事,先利其器:开发环境搭建.mp3
  • │ 03|欲善其事,先利其器:开发环境搭建.pdf
  • │ 04|匠心独运,生生不息:如何创建和管理线程?.md
  • │ 04|匠心独运,生生不息:如何创建和管理线程?.mp3
  • │ 04|匠心独运,生生不息:如何创建和管理线程?.pdf
  • │ 05|细察毫厘,优化性能:Rust线程高级概念.md
  • │ 05|细察毫厘,优化性能:Rust线程高级概念.mp3
  • │ 05|细察毫厘,优化性能:Rust线程高级概念.pdf
  • │ 06|沉睡待机,应声而起:线程的挂起和唤醒.md
  • │ 06|沉睡待机,应声而起:线程的挂起和唤醒.mp3
  • │ 06|沉睡待机,应声而起:线程的挂起和唤醒.pdf
  • │ 07|划定边界,掌控全局:Scope和子线程的终止.md
  • │ 07|划定边界,掌控全局:Scope和子线程的终止.mp3
  • │ 07|划定边界,掌控全局:Scope和子线程的终止.pdf
  • │ 08|博采众长,触类旁通:有趣的线程扩展.md
  • │ 08|博采众长,触类旁通:有趣的线程扩展.mp3
  • │ 08|博采众长,触类旁通:有趣的线程扩展.pdf
  • │ 09|蓄势待发,并行天下(一):常用线程池之Rayon.md
  • │ 09|蓄势待发,并行天下(一):常用线程池之Rayon.mp3
  • │ 09|蓄势待发,并行天下(一):常用线程池之Rayon.pdf
  • │ 10|蓄势待发,并行天下(二):常用线程池之threadpool.md
  • │ 10|蓄势待发,并行天下(二):常用线程池之threadpool.mp3
  • │ 10|蓄势待发,并行天下(二):常用线程池之threadpool.pdf
  • │ 11|百花齐放,百家争鸣:更多的线程池.md
  • │ 11|百花齐放,百家争鸣:更多的线程池.mp3
  • │ 11|百花齐放,百家争鸣:更多的线程池.pdf
  • │ 12|时序交错,异步之美:async-await异步编程.md
  • │ 12|时序交错,异步之美:async-await异步编程.mp3
  • │ 12|时序交错,异步之美:async-await异步编程.pdf
  • │ 13|运筹帷幄,伺机而动:Tokio异步运行时(上).md
  • │ 13|运筹帷幄,伺机而动:Tokio异步运行时(上).mp3
  • │ 13|运筹帷幄,伺机而动:Tokio异步运行时(上).pdf
  • │ 14|运筹帷幄,伺机而动:Tokio异步运行时(下).md
  • │ 14|运筹帷幄,伺机而动:Tokio异步运行时(下).mp3
  • │ 14|运筹帷幄,伺机而动:Tokio异步运行时(下).pdf
  • │ 15|东邪西毒,南帝北丐:其他异步运行时.md
  • │ 15|东邪西毒,南帝北丐:其他异步运行时.mp3
  • │ 15|东邪西毒,南帝北丐:其他异步运行时.pdf
  • │ 16|用之则行,舍之则藏:异步编程的场景和陷阱.md
  • │ 16|用之则行,舍之则藏:异步编程的场景和陷阱.mp3
  • │ 16|用之则行,舍之则藏:异步编程的场景和陷阱.pdf
  • │ 开篇词|如何用Rust写出安全高效的并发代码?.md
  • │ 开篇词|如何用Rust写出安全高效的并发代码?.mp3
  • │ 开篇词|如何用Rust写出安全高效的并发代码?.pdf
  • │ 直播专场(一)|并发之美,Rust中的线程应用.md
  • │ 直播专场(一)|并发之美,Rust中的线程应用.pdf
  • │
  • ├─images
  • │ ├─851740
  • │ │ 11dcc92396b2249246285137edf4e542.png
  • │ │ 19631e3c03008f00babf0925b6744964.png
  • │ │ 350b5c976716bea1aefe2fc92abd2dd0.png
  • │ │ 50d425f9ea196846ba01a2620d9c2223.png
  • │ │ dfd3897628aa892102fcb2e6b0a94153.png
  • │ │
  • │ ├─851763
  • │ │ 1bfc5500f7698e260e1485199fa1d77e.png
  • │ │ 1f3756459326b6495c55yy94f528b28b.png
  • │ │ bbef267257734dc6byy8dddccc4f6a46.png
  • │ │ c84ddba350d81ceb7d6dda9a09e74782.png
  • │ │ e04b6a6fcf7ee8ed650b97b9b08541a1.png
  • │ │ yy9074504e2505f472dd1afec5a250fc.png
  • │ │
  • │ ├─851771
  • │ │ 7e5901e52232c0459fc07336b9f978fb.png
  • │ │ e0db0f61647d10c6da46e71758afcd22.png
  • │ │ efa8256cd94e53c4a4cc8f2096d2e0f6.jpg
  • │ │
  • │ ├─852415
  • │ │ 3965f4f82c73b4d13deb30842ce409db.png
  • │ │ 869cda6f124e2aa1cce53648yy79d71e.png
  • │ │ 8fdf5ee8578023af53af7c6aa3b4d9bd.png
  • │ │ 9e5800055db9ddeff73d1f4yy043b2a8.png
  • │ │ a5aefd43bd47b7c3083b5706d3eaabfd.png
  • │ │ dd60f8e8e9c2e09c3f66b3e723d376af.png
  • │ │ fc8ffb164117c3yy63318869176571c6.png
  • │ │
  • │ ├─852452
  • │ │ 46897226ca17d27ce26481853877589b.png
  • │ │ 8d80fce8fd7fd30db9fe5240bf25c4d7.png
  • │ │ 8dff2e1704431ea8f71506cf0de2f671.png
  • │ │ e084f0a6b1aab9301dfaf6d32af73b3b.png
  • │ │ e38845ef8c0yyfe5a22762300ccd85b7.png
  • │ │
  • │ ├─853246
  • │ │ 0fe8465b61233988c7d22679eb6b9f72.png
  • │ │ 74c3dc4d2bce2aee8a35a7f079b04f06.png
  • │ │ c252fd28d36034e93f88976884f2b5ba.png
  • │ │ edb87a703452b19b8109f14597768db2.png
  • │ │
  • │ ├─853256
  • │ │ 5c15750145be645009d09af30cc9b6yy.png
  • │ │ 6d3390864bcc64b3e4714e1b3ac22e52.png
  • │ │ d76e376ed9fbaa4b8a87434fc68dc6dc.png
  • │ │ e79a74022fea5120483af6e9df3a2470.png
  • │ │
  • │ ├─853693
  • │ │ 0ea64161a110f7836cfe2dbf987f99c2.png
  • │ │ ce61fc1167945be4ed0004dd93eb0c23.png
  • │ │ fb364ea7c471c47a0cff002415c579f5.png
  • │ │
  • │ ├─853718
  • │ │ 264c77d25c15a7bc12c5769128702926.png
  • │ │ a20a200c19a7c43bfc310030daa29270.png
  • │ │ c4b67a3aafd41ee042f6e720345a573a.png
  • │ │ d8648bf4974e2b23a28ccc7e827f1503.png
  • │ │ e05b696fd9e1922838a2cee9a72726e1.png
  • │ │
  • │ ├─853930
  • │ │ 980f97df53845946e2c4f2412eff28c5.png
  • │ │ afbe86b5024e5f018c84eb6c3d132913.png
  • │ │ f46db86aee2e4228c57e96ffe0a95556.jpg
  • │ │
  • │ ├─853953
  • │ │ 43c070e854154eeabf35d9c5c77ea123.png
  • │ │
  • │ ├─856649
  • │ │ 227ff2325de347302a3437c491df0735.jpg
  • │ │ a5bf49aaf1b29e755559190yy820e7a4.png
  • │ │ b856aac8b410e989c514db1b2ddebbfa.jpg
  • │ │ d8eyy3d72eb0e14a008c7a7c508ae2d5.png
  • │ │ fcff77b888ae5f530a8fe824bb6058f7.png
  • │ │
  • │ ├─856663
  • │ │ 54b6a697ff985a3f3f0da9e42beda67c.png
  • │ │ 5c764b2381393a746cf923c3c5693ee5.jpg
  • │ │ 7258d3a7ffe64f833be459dbcce2b0b2.png
  • │ │ c181bd10ff59265c999c1fe5d9f9a0ff.png
  • │ │
  • │ ├─858227
  • │ │ 4d46589bcbyy688dcbbd3e104641a0b1.png
  • │ │ b108beb0a46384fd5d86315212e1f51a.jpg
  • │ │ c04541058a41365f158bf1bf0aae27c7.png
  • │ │
  • │ ├─858234
  • │ │ c943d24ab4f1e88971dbc3b60e38054f.png
  • │ │
  • │ ├─858465
  • │ │ 0741313f64c57501f68c059057e5332d.jpg
  • │ │ 105fb2e661a2451e94c8eb2cbeda8431.png
  • │ │ 529446aaf7790d6fca8ccf4d4f22bd3a.png
  • │ │ 640229141c544203dc8f76cf805fdaea.png
  • │ │ 6b11bb6e17e6424c6103de1c416e2fdf.png
  • │ │ 71ff4823b53a0c9e1dfc39fdf2617722.png
  • │ │ 9f4008474e31774304ea7d3909fca3ac.png
  • │ │ a4f515226c36a5fa1ffcaa7c8eb6dd14.png
  • │ │ a5154e2c846d1b4c3b4727365e4c39a2.png
  • │ │ d03dc2e3245e492fe4ccfff9142cd0yy.png
  • │ │ e82b8d3f37200faac6399f2828a7ac1e.png
  • │ │ e9b29b1f0f8c4734d207ff02cyy4f72e.png
  • │ │ ed75a1e5d226555c27198d743d06e3f6.png
  • │ │ ed7ce92c5fe36808d1ce38a8faa33843.png
  • │ │
  • │ ├─858482
  • │ │ 30d93bc3c80e92cedd1d48789a7e4dcf.png
  • │ │ b2f9d1bc48248f935ec6ae2e0d02d169.png
  • │ │
  • │ └─860445
  • │ └─fake
  • └─videos └─直播专场(一)|并发之美,Rust中的线程应用 1adfe243-195892956f0-0000-0000-01d-dbacd.mp4 55661e3b-19588fa1ca4-0000-0000-01d-dbacd.mp4 5a87b68c-19589078f85-0000-0000-01d-dbacd.mp4 64656bec-19589295700-0000-0000-01d-dbacd.mp4

课程目录

课程目录110 条
  • 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景.md
  • 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景.mp3
  • 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景.pdf
  • 02|并发险途,乱象迷津:并发编程的挑战与问题.md
  • 02|并发险途,乱象迷津:并发编程的挑战与问题.mp3
  • 02|并发险途,乱象迷津:并发编程的挑战与问题.pdf
  • 03|欲善其事,先利其器:开发环境搭建.md
  • 03|欲善其事,先利其器:开发环境搭建.mp3
  • 03|欲善其事,先利其器:开发环境搭建.pdf
  • 04|匠心独运,生生不息:如何创建和管理线程?.md
  • 04|匠心独运,生生不息:如何创建和管理线程?.mp3
  • 04|匠心独运,生生不息:如何创建和管理线程?.pdf
  • 05|细察毫厘,优化性能:Rust线程高级概念.md
  • 05|细察毫厘,优化性能:Rust线程高级概念.mp3
  • 05|细察毫厘,优化性能:Rust线程高级概念.pdf
  • 06|沉睡待机,应声而起:线程的挂起和唤醒.md
  • 06|沉睡待机,应声而起:线程的挂起和唤醒.mp3
  • 06|沉睡待机,应声而起:线程的挂起和唤醒.pdf
  • 07|划定边界,掌控全局:Scope和子线程的终止.md
  • 07|划定边界,掌控全局:Scope和子线程的终止.mp3
  • 07|划定边界,掌控全局:Scope和子线程的终止.pdf
  • 08|博采众长,触类旁通:有趣的线程扩展.md
  • 08|博采众长,触类旁通:有趣的线程扩展.mp3
  • 08|博采众长,触类旁通:有趣的线程扩展.pdf
  • 09|蓄势待发,并行天下(一):常用线程池之Rayon.md
  • 09|蓄势待发,并行天下(一):常用线程池之Rayon.mp3
  • 09|蓄势待发,并行天下(一):常用线程池之Rayon.pdf
  • 10|蓄势待发,并行天下(二):常用线程池之threadpool.md
  • 10|蓄势待发,并行天下(二):常用线程池之threadpool.mp3
  • 10|蓄势待发,并行天下(二):常用线程池之threadpool.pdf
  • 11|百花齐放,百家争鸣:更多的线程池.md
  • 11|百花齐放,百家争鸣:更多的线程池.mp3
  • 11|百花齐放,百家争鸣:更多的线程池.pdf
  • 12|时序交错,异步之美:async-await异步编程.md
  • 12|时序交错,异步之美:async-await异步编程.mp3
  • 12|时序交错,异步之美:async-await异步编程.pdf
  • 13|运筹帷幄,伺机而动:Tokio异步运行时(上).md
  • 13|运筹帷幄,伺机而动:Tokio异步运行时(上).mp3
  • 13|运筹帷幄,伺机而动:Tokio异步运行时(上).pdf
  • 14|运筹帷幄,伺机而动:Tokio异步运行时(下).md
  • 14|运筹帷幄,伺机而动:Tokio异步运行时(下).mp3
  • 14|运筹帷幄,伺机而动:Tokio异步运行时(下).pdf
  • 15|东邪西毒,南帝北丐:其他异步运行时.md
  • 15|东邪西毒,南帝北丐:其他异步运行时.mp3
  • 15|东邪西毒,南帝北丐:其他异步运行时.pdf
  • 16|用之则行,舍之则藏:异步编程的场景和陷阱.md
  • 16|用之则行,舍之则藏:异步编程的场景和陷阱.mp3
  • 16|用之则行,舍之则藏:异步编程的场景和陷阱.pdf
  • 开篇词|如何用Rust写出安全高效的并发代码?.md
  • 开篇词|如何用Rust写出安全高效的并发代码?.mp3
  • 开篇词|如何用Rust写出安全高效的并发代码?.pdf
  • 直播专场(一)|并发之美,Rust中的线程应用.md
  • 直播专场(一)|并发之美,Rust中的线程应用.pdf
  • images
  • 851740
  • 11dcc92396b2249246285137edf4e542.png
  • 19631e3c03008f00babf0925b6744964.png
  • 350b5c976716bea1aefe2fc92abd2dd0.png
  • 50d425f9ea196846ba01a2620d9c2223.png
  • dfd3897628aa892102fcb2e6b0a94153.png
  • 851763
  • 1bfc5500f7698e260e1485199fa1d77e.png
  • 1f3756459326b6495c55yy94f528b28b.png
  • bbef267257734dc6byy8dddccc4f6a46.png
  • c84ddba350d81ceb7d6dda9a09e74782.png
  • e04b6a6fcf7ee8ed650b97b9b08541a1.png
  • yy9074504e2505f472dd1afec5a250fc.png
  • 851771
  • 7e5901e52232c0459fc07336b9f978fb.png
  • e0db0f61647d10c6da46e71758afcd22.png
  • efa8256cd94e53c4a4cc8f2096d2e0f6.jpg
  • 852415
  • 3965f4f82c73b4d13deb30842ce409db.png
  • 869cda6f124e2aa1cce53648yy79d71e.png
  • 8fdf5ee8578023af53af7c6aa3b4d9bd.png
  • 9e5800055db9ddeff73d1f4yy043b2a8.png
  • a5aefd43bd47b7c3083b5706d3eaabfd.png
  • dd60f8e8e9c2e09c3f66b3e723d376af.png
  • fc8ffb164117c3yy63318869176571c6.png
  • 852452
  • 46897226ca17d27ce26481853877589b.png
  • 8d80fce8fd7fd30db9fe5240bf25c4d7.png
  • 8dff2e1704431ea8f71506cf0de2f671.png
  • e084f0a6b1aab9301dfaf6d32af73b3b.png
  • e38845ef8c0yyfe5a22762300ccd85b7.png
  • 853246
  • 0fe8465b61233988c7d22679eb6b9f72.png
  • 74c3dc4d2bce2aee8a35a7f079b04f06.png
  • c252fd28d36034e93f88976884f2b5ba.png
  • edb87a703452b19b8109f14597768db2.png
  • 853256
  • 5c15750145be645009d09af30cc9b6yy.png
  • 6d3390864bcc64b3e4714e1b3ac22e52.png
  • d76e376ed9fbaa4b8a87434fc68dc6dc.png
  • e79a74022fea5120483af6e9df3a2470.png
  • 853693
  • 0ea64161a110f7836cfe2dbf987f99c2.png
  • ce61fc1167945be4ed0004dd93eb0c23.png
  • fb364ea7c471c47a0cff002415c579f5.png
  • 853718
  • 264c77d25c15a7bc12c5769128702926.png
  • a20a200c19a7c43bfc310030daa29270.png
  • c4b67a3aafd41ee042f6e720345a573a.png
  • d8648bf4974e2b23a28ccc7e827f1503.png
  • e05b696fd9e1922838a2cee9a72726e1.png
  • 853930
  • 980f97df53845946e2c4f2412eff28c5.png
  • afbe86b5024e5f018c84eb6c3d132913.png
  • f46db86aee2e4228c57e96ffe0a95556.jpg
  • 853953
  • 43c070e854154eeabf35d9c5c77ea123.png
  • 856649
  • 227ff2325de347302a3437c491df0735.jpg
  • a5bf49aaf1b29e755559190yy820e7a4.png
  • b856aac8b410e989c514db1b2ddebbfa.jpg
  • d8eyy3d72eb0e14a008c7a7c508ae2d5.png
  • fcff77b888ae5f530a8fe824bb6058f7.png
  • 856663
  • 54b6a697ff985a3f3f0da9e42beda67c.png
  • 5c764b2381393a746cf923c3c5693ee5.jpg
  • 7258d3a7ffe64f833be459dbcce2b0b2.png
  • c181bd10ff59265c999c1fe5d9f9a0ff.png
  • 858227
  • 4d46589bcbyy688dcbbd3e104641a0b1.png
  • b108beb0a46384fd5d86315212e1f51a.jpg
  • c04541058a41365f158bf1bf0aae27c7.png
  • 858234
  • c943d24ab4f1e88971dbc3b60e38054f.png
  • 858465
  • 0741313f64c57501f68c059057e5332d.jpg
  • 105fb2e661a2451e94c8eb2cbeda8431.png
  • 529446aaf7790d6fca8ccf4d4f22bd3a.png
  • 640229141c544203dc8f76cf805fdaea.png
  • 6b11bb6e17e6424c6103de1c416e2fdf.png
  • 71ff4823b53a0c9e1dfc39fdf2617722.png
  • 9f4008474e31774304ea7d3909fca3ac.png
  • a4f515226c36a5fa1ffcaa7c8eb6dd14.png
  • a5154e2c846d1b4c3b4727365e4c39a2.png
  • d03dc2e3245e492fe4ccfff9142cd0yy.png
  • e82b8d3f37200faac6399f2828a7ac1e.png
  • e9b29b1f0f8c4734d207ff02cyy4f72e.png
  • ed75a1e5d226555c27198d743d06e3f6.png
  • ed7ce92c5fe36808d1ce38a8faa33843.png
  • 858482
  • 30d93bc3c80e92cedd1d48789a7e4dcf.png
  • b2f9d1bc48248f935ec6ae2e0d02d169.png
  • 860445
  • fake
  • videos
  • 直播专场(一)|并发之美,Rust中的线程应用
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。