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



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

是否有任何特制的同步基元可用于Rust中的单线程异步应用程序?

您可以查看期货侵入中的各种Local类型。例如,LocalOneshotChannel不需要互斥。

最新更新