You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8 lines
1.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 多线程并发编程
安全和高效的处理并发是Rust语言的主要目标之一。随着现代处理器的核心数不断增加并发和并行已经成为日常编程不可或缺的一部分甚至于Go语言已经将并发简化到一个`go`关键字就可以。
可惜的是在Rust中由于语言设计理念、安全、性能的多方面考虑并没有采用Go语言大道至简的方式而是选择了多线程与`async/await`相结合,优点是可控性更强、性能更高,缺点是复杂度并不低,当然这也是系统级语言的应有选择:**使用复杂度换取可控性和性能**。
不过大家也不用担心本书的目标就是降低Rust使用门槛这个门槛自然也包括如何在Rust中进行异步并发编程我们将从多线程以及async/await两个方面去深入浅出的讲解首先从本章的多线程开始。
在本章我们将深入讲解并发和并行的区别以及如何使用多线程进行Rust并发编程那么先来看看何为并行与并发。