#send-sync #object #reference #thread #object-store #sharing #boundaries

remote-ref

一个用于跨线程边界共享 !Send/Sync 对象引用的库

1 个不稳定版本

0.1.0 2021年11月1日

#5#boundaries

MIT/Apache

7KB
66

remote-ref

此库允许跨线程边界共享对象的引用,即使这些对象不是 SendSync。这些对象本身被保存在一个 ObjectStore 结构中,该结构不一定是 Send/Sync,因此这些对象仍然只能在拥有线程上实际使用。

这与一些其他crate(如 fragilesend_wrapper)不同,因为这些访问规则是在编译时强制执行的,并且 ObjectStore(目前)需要一个额外的垃圾收集函数手动调用。


lib.rs:

此库允许跨线程边界共享对象的引用,即使这些对象不是 SendSync。这些对象本身被保存在一个 ObjectStore 结构中,该结构不一定是 Send/Sync,因此这些对象仍然只能在拥有线程上实际使用。

这与一些其他crate(如 fragilesend_wrapper)不同,因为这些访问规则是在编译时强制执行的,并且 ObjectStore(目前)需要一个额外的垃圾收集函数手动调用。

依赖

~53KB