2 个版本
0.1.1 | 2024 年 2 月 25 日 |
---|---|
0.1.0 | 2024 年 2 月 24 日 |
#106 在 模拟
229 每月下载量
用于 pyodide-webassembly-runti…
19KB
127 行
wobbly
提供了单线程的 rc::Wobbly<T>
和线程安全的 sync::Wobbly<T>
引用计数指针,与 Weak
类似,但提供了 T 类型的值的 wobbly 共享所有权,分配在堆上。与 Weak
指针不同,一组 Wobbly
指针共享一个拥有者(强)指针,当第一个 Wobbly
被丢弃时释放,因此 Wobbly
指针可以像 std::rc::Rc
或 std::sync::Arc
一样保持值的存活,但也可以像 std::rc::Weak
或 std::sync::Weak
一样作为一个非拥有者指针来打破循环。
许可证
根据以下任一项许可证授权:
- Apache 许可证 2.0 版本,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,包括但不限于在作品中包含的,均将根据上述方式双重许可,不附加任何额外条款或条件。
资助
wobbly
是作为 ESiWACE3 的一部分开发的,ESiWACE3 是欧洲模拟气象和气候卓越中心的第三阶段。
由欧盟资助。本工作已获得欧洲高性能计算联合体(JU)根据协议号101093054的资助。