mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2025-04-16 08:28:09 +08:00
Update ch16-02-message-passing.md
This commit is contained in:
parent
687fbf930b
commit
0b54044912
@ -4,7 +4,7 @@
|
||||
> <br>
|
||||
> commit 1fedfc4b96c2017f64ecfcf41a0a07e2e815f24f
|
||||
|
||||
一个人气正在上升的确保安全并发的方式是 **消息传递**(*message passing*),这里线程或 actor 通过发送包含数据的消息来相互沟通。这个思想来源于 [Go 编程语言文档中](http://golang.org/doc/effective_go.html) 的口号:“不要共享内存来通讯;而是要通讯来共享内存。”(“Do not communicate by
|
||||
一个日益流行的确保安全并发的方式是 **消息传递**(*message passing*),这里线程或 actor 通过发送包含数据的消息来相互沟通。这个思想来源于 [Go 编程语言文档中](http://golang.org/doc/effective_go.html) 的口号:“不要共享内存来通讯;而是要通讯来共享内存。”(“Do not communicate by
|
||||
sharing memory; instead, share memory by communicating.”)
|
||||
|
||||
Rust 中一个实现消息传递并发的主要工具是 **通道**(*channel*),一个 Rust 标准库提供了其实现的编程概念。你可以将其想象为一个水流的通道,比如河流或小溪。如果你将诸如橡皮鸭或小船之类的东西放入其中,它们会顺流而下到达下游。
|
||||
@ -189,7 +189,7 @@ Got: the
|
||||
Got: thread
|
||||
```
|
||||
|
||||
因为在主线程中并没有任何暂停或位于 `for` 循环中用于等待的代码,所以可以说主线程是在等待从新建线程中接收值。
|
||||
因为主线程中的 `for` 循环里并没有任何暂停或等待的代码,所以可以说主线程是在等待从新建线程中接收值。
|
||||
|
||||
### 通过克隆发送者来创建多个生产者
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user