|
|
|
@ -7,7 +7,7 @@
|
|
|
|
|
|
|
|
|
|
上图并不能说 Rust 写的 `actix` 框架比 Go 的 `gin` 更好、更优秀,但是确实可以一定程度上说明 Rust 的异步性能非常的高!
|
|
|
|
|
|
|
|
|
|
简单来说,异步编程是一个[并发编程模型](https://www.zhihu.com/question/33515481/answer/2304727467),目前主流语言基本都支持了,当然,支持的方式有所不同。异步编程允许我们同时并发运行大量的任务,却仅仅需要几个甚至一个OS线程或CPU核心,现代化的异步编程在使用体验上跟同步编程也几无区别,例如 Go 语言的 `go` 关键字,也包括我们后面将介绍的 `ascyn/await` 语法,该语法是 `Javascript` 和 `Rust` 的核心特性之一。
|
|
|
|
|
简单来说,异步编程是一个[并发编程模型](https://www.zhihu.com/question/33515481/answer/2304727467),目前主流语言基本都支持了,当然,支持的方式有所不同。异步编程允许我们同时并发运行大量的任务,却仅仅需要几个甚至一个OS线程或CPU核心,现代化的异步编程在使用体验上跟同步编程也几无区别,例如 Go 语言的 `go` 关键字,也包括我们后面将介绍的 `async/await` 语法,该语法是 `Javascript` 和 `Rust` 的核心特性之一。
|
|
|
|
|
|
|
|
|
|
## async简介
|
|
|
|
|
`async` 是 Rust 选择的异步编程模型,下面我们来介绍下它的优缺点,以及何时适合使用。
|
|
|
|
|