首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
async-rust
nightcruise
创建于2022-12-03
订阅专栏
介绍 Rust 中 async/await 语法和异步运行时的原理和工作机制。GIthub:https://github.com/night-cruise/async-rust
暂无订阅
共6篇文章
创建于2022-12-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
6-异步运行时
在前面的章节中,我们讲到过异步运行时负责调度执行使用者创建的 Future,那么异步运行时到底是如何工作的呢?在本章中,我们将会实现一个简单的单线程异步运行时,提供异步的网络IO读写操作,以探讨运行时
5-Epoll
Epoll 本质上是一种 IO 事件通知机制,是前文所述的在 Linux 中 IO 多路复用的一种实现。在本章中,我们将会简略介绍 Epoll 的原理,并使用 Epoll 实现一个简单的 echo s
4-IO模型
IO 访问 对于一次 IO 访问(例如 read 操作),通常有两个不同的阶段: 等待数据准备 (Waiting for the data to be ready) 将数据从内核拷贝到进程中 (Cop
3-async/await
在 fn、closure、block前使用 async 关键字,会将标记的代码转化为一个 Future。因此,async 标记的代码不会立即运行,只有在 Future 上调用 .await 时才会计算
2-异步编程
为了避免歧义,本专栏中的异步编程特指在 Rust 中使用 async/await 关键字进行编写异步代码。 通过 async 关键字创建的异步函数或者异步块会返回一个实现了 Future trait
1-Introduction
本书主要介绍 Rust 中 async/await 语法和异步运行时的原理和工作机制,并不涉实际的异步代码编写。本书的内容主要分为以下五个章节: 异步编程:介绍 Rust 异步编程的基础概念,以及在