我有一个 tokio基于单线程异步应用程序,其中使用 Arc
s 或其他 Sync
类型似乎是一种开销。因为线程之间不需要同步,所以我在找类似 tokio::sync::oneshot::channel 的东西, Sender
和 Receiver
其中应该是!Sync
并且可以包装成 Rc
而不是 Arc
.
是否有任何特制的同步原语用于
Rust 中的单线程异步应用程序?
最佳答案
你可以看看各种Local
输入 futures-intrusive .例如。 LocalOneshotChannel不需要互斥锁。
关于asynchronous - Rust 中单线程异步应用程序的高效同步原语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66692253/