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

标签 asynchronous rust rust-tokio

我有一个 tokio基于单线程异步应用程序,其中使用 Arc s 或其他 Sync类型似乎是一种开销。因为线程之间不需要同步,所以我在找类似 tokio::sync::oneshot::channel 的东西, SenderReceiver其中应该是!Sync并且可以包装成 Rc而不是 Arc .
是否有任何特制的同步原语用于
Rust 中的单线程异步应用程序?

最佳答案

你可以看看各种Local输入 futures-intrusive .例如。 LocalOneshotChannel不需要互斥锁。

关于asynchronous - Rust 中单线程异步应用程序的高效同步原语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66692253/

相关文章:

rust - 是否可以访问函数签名或声明的结构成员类型?

Rust 设计存储结构和只读结构用户的方法

postgresql - 当字段类型在编译时未知时,如何使用tokio-postgres枚举列?

objective-c - Obj-C 中异步方法的同步版本

Javascript for循环异步文件执行

javascript - 如何在 while 循环中处理交替的异步函数?

rust - 在遍历 Vec<Enum(String)> 时进行解构

rust - "explicit lifetime required"在盒装 future 使用引用变量

rust - 等待 mpsc channel 有消息但未收到任何消息

c# - 用于处理列表的C#异步选项