我有一个基于tokio的单线程异步应用程序,其中使用Arc
或其他Sync
类型似乎是一种开销。因为线程之间不需要同步,所以我正在寻找像tokio::sync::oneshot::channel这样的东西,其中的Sender
和Receiver
应该是!Sync
,并且可以封装到Rc
而不是Arc
中。
是否有任何特制的同步基元可用于Rust中的单线程异步应用程序?
您可以查看期货侵入中的各种Local
类型。例如,LocalOneshotChannel不需要互斥。