今天要介绍的是 RustCon Asia 第七位讲师黄旭东
关于黄旭东
简介 「I like Rust, interest in coroutine based systems」
格言「If you never try, you’ll never know what you are capable of.」
黄旭东是 May 的作者,曾带领团队一起开发 TrustNote Rust SDK 。从 2017 年 11 月开始,他与同伴们一起开发 Rust 异步方案项目 May,它是一个高性能的 stackful coroutine 库,可以理解为 Rust 版 的 goroutine。May 的设计目标是:
- 高性能与多核支持的主流操作系统
- 编写同步风格的异步代码就像编写 golang 程序一样
- 轻松地将现有代码移植到基于异步的程序
据他说 May 的实现是受到了 Python 的 generator 和 Go 的 goroutine 的启发,并在之后发布博文里号召大家在 Rust 编程里拥抱并发。
为什么取名为「May」呢?可以理解它为「multi-thread asynchronous yield」的缩写,而事实上它是黄旭东女儿的小名,她出生在 5 月,刚好也是 Rust v1.0 发布的时候。关于 May 的详细介绍请看这篇 MAY - Rust Stackful Coroutine Library。目前 May 已更新至 v0.3.5。
主题来啦!
在此次 RustCon Asia 大会上,黄旭东即将带来的演讲主题是: Stackful Coroutine Based Rust Async Story 。他将和大家分享基于 stackful generators 和 coroutine 的异步故事,也就是 May 的设计与实现,包括有关 generator 和 coroutine 的基本理论,coroutine 调度的整体结构,IO 子系统,同步抢占子系统以及取消机制等方方面面。同时,也会将 May 与当前 Rust 官方的异步 future 系统进行对比分析。也欢迎大家来 GitHub 给 May 提 PR,我们都爱ka贡献者。
写在最后
更多关于 May:
源码:https://github.com/Xudong-Huang/may
文档:https://blog.zhpass.com/2017/12/23/may-announcement/
关于黄旭东:
GuitHub:https://github.com/Xudong-Huang
Blog:https://blog.zhpass.com
太懒啥都没发的 Twitter @XudongHuang008