分享主题:《探讨 Rust 异步编程框架 Mio 》| Vol. 14
分享讲师:苏林
分享时间: 周三晚上 2021-10-27 20:30-21:30
腾讯会议地址: https://meeting.tencent.com/dm/mlhs6YsYuFRb
会议 ID:258 663 900
课程介绍: Mio 是一个非常底层的异步编程的框架, Rust 异步编程是构建在操作系统相关 API 上,Mio 库类似 Java 的 Nio 库,针对多种操作系统的不同 API 做了统一封装。Tokio 构建于 Mio 之上, 要想掌握 Tokio, 首先得了解 Mio 。
分享主题:《探讨为什么 Pin 在 Rust 异步编程中如此重要》| Vol. 15
分享讲师:苏林
分享时间: 周日晚上 2021-10-31 20:30-21:30
腾讯会议地址:https://meeting.tencent.com/dm/mlhs6YsYuFRb
会议 ID:258 663 900
课程介绍:Pin 是在使用 Future 时一个非常重要的概念, 网上也有不少讲 Pin 和 Unpin 的文章,但总感觉不是很容易理解。本周末将由浅入深的和大家一起讨论Pin的使用和原理. 目的是让大家了解如何使用 Pin 以及 Future 为什么需要 Pin, 让大家更好的理解 Rust 异步编程。
加入群中获取听课地址
Rust 培养提高计划(回看) :
http://t.cn/A6M4JIOx
往期课程回放:
Rust 培养提高计划 :
http://t.cn/A6M4JIOx
课程中的PPT & Code: https://github.com/wubx/rust-in-databend/
课程中推荐入门资料:
Rust 在线编辑器:
https://play.rust-lang.org/
《Rust 语言程序设计》:
https://kaisery.github.io/trpl-zh-cn/
打怪通关学习方式 Rustlings:
https://github.com/rust-lang/rustlings
Rust 优秀项目 Databend: https://github.com/datafuselabs/databend
Rust 宏的练习项目:
https://github.com/dtolnay/proc-macro-workshop
Rust 异步编程教材: https://rust-lang.github.io/async-book/
Ext Link: https://mp.weixin.qq.com/s/6UTgnEWVKZphdLTDwlzaOw
评论区
写评论鄙人不才,稍作了翻译,仅供参考:
优秀资源参考: rust实现epoll的事例
https://github.com/zupzup/rust-epoll-example
以及作者写这段代码的文章
https://www.zupzup.org/epoll-with-rust/
在rust实现epoll的事例的基础上进行的reactor抽象
https://github.com/zupzup/rust-reactor-executor-example
以及作者写这段代码的文章
https://www.zupzup.org/rust-reactor-executor/
对mio的核心抽出的代码minimio
https://github.com/cfsamson/examples-minimio
以及作者写这段代码的文章
https://cfsamsonbooks.gitbook.io/epoll-kqueue-iocp-explained/