Rust 中单线程异步应用程序的高效同步原语

Fed*_*890 6 asynchronous rust rust-tokio

我有一个基于tokio的单线程异步应用程序,其中使用Arcs 或其他Sync类型似乎是一种开销。因为线程之间不需要同步,所以我正在寻找类似tokio::sync::oneshot::channel 的东西,Sender并且Receiver它应该!Sync并且可以被包装到Rc而不是Arc.

Rust 中是否有专门设计的同步原语可用于单线程异步应用程序?

Mat*_*247 2

你可以看看futures-intrusiveLocal中的各种类型。例如,LocalOneshotChannel不需要互斥体。