rust - 除了 Rust 标准库,还有 Sync trait 的有效实现吗?
问题描述
Sync
并且Send
是语言的一部分。Arc
并且Mutex
是标准库的一部分,并且都实现Send
和Sync
. 除了标准库 ( ) (例如在某些 crate 中)之外,是否有出于正当理由std::sync
做类似事情的结构?unsafe impl Sync for SomeStruct {}
以我的拙见,Sync
除了开发标准库的开发人员之外,没有开发人员需要实现。
解决方案
是的crossbeam
,一个提供“Rust 并发编程工具”的 crate,例如有一个unsafe impl Sync for AtomicCell
.
推荐阅读
- python - 在 Pandas 中为操作指定列
- raspberry-pi - 无法使用 systemctl 启用服务
- scala - Intellij scalastyle 检查多个项目
- javascript - Selenium Python 无法模拟鼠标点击
- linux - 获取 i2c_smbus_read_byte() 的链接错误
- python - 使用 CV2 在另一个图像上迭代地应用透明图像覆盖
- shell - 我可以从 shell 显示扩展的 ASCII 手册页吗?
- laravel - Hash::check 始终为 false 或 null
- visual-studio - 从 .NET Core 预览版迁移到最新版本的最佳方法是什么?
- django - 命令行中的Django测试错误:
匹配的查询不存在