Rust-线程:使用消息传递在线程间传送数据

一个日益流行的确保安全并发的方式是消息传递(message passing),这里线程或actor通过发送包含数据的消息来相互沟通。这个思想来源于Go编程语言文档中的口号:“不要通过共享内存来通讯;而是通过通讯来共享内存。” ("Do not communicate by sharing memory; instead, share memory by communicating.")

Rust中一个实现消息传递并发的主要工具是通道(channel),Rust标准库提供了其实现的编程概念。你可以将其想像为一个水流的通道,比如何流或小溪。如果你将诸如小船之类的东西放入其中,它们会顺流而下到达下游。

 

上一篇:memory_based OCCF


下一篇:Docker 容器内存:我的容器为什么被杀了?