1 个不稳定版本
| 0.1.0 | 2021年11月1日 |
|---|
#5 在 #boundaries
7KB
66 行
remote-ref
此库允许跨线程边界共享对象的引用,即使这些对象不是 Send 或 Sync。这些对象本身被保存在一个 ObjectStore 结构中,该结构不一定是 Send/Sync,因此这些对象仍然只能在拥有线程上实际使用。
这与一些其他crate(如 fragile 或 send_wrapper)不同,因为这些访问规则是在编译时强制执行的,并且 ObjectStore(目前)需要一个额外的垃圾收集函数手动调用。
lib.rs:
此库允许跨线程边界共享对象的引用,即使这些对象不是 Send 或 Sync。这些对象本身被保存在一个 ObjectStore 结构中,该结构不一定是 Send/Sync,因此这些对象仍然只能在拥有线程上实际使用。
这与一些其他crate(如 fragile 或 send_wrapper)不同,因为这些访问规则是在编译时强制执行的,并且 ObjectStore(目前)需要一个额外的垃圾收集函数手动调用。
依赖
~53KB