#real-time #scenario #collector #smart-pointers #memory-management #shared

basedrop

针对实时音频和其他延迟关键场景的内存管理工具

1个不稳定版本

0.1.2 2021年6月24日
0.1.1 2021年3月4日
0.1.0 2021年1月18日

#709音频

Download history 460/week @ 2024-03-27 382/week @ 2024-04-03 391/week @ 2024-04-10 408/week @ 2024-04-17 460/week @ 2024-04-24 356/week @ 2024-05-01 335/week @ 2024-05-08 342/week @ 2024-05-15 339/week @ 2024-05-22 345/week @ 2024-05-29 294/week @ 2024-06-05 298/week @ 2024-06-12 319/week @ 2024-06-19 276/week @ 2024-06-26 65/week @ 2024-07-03 177/week @ 2024-07-10

每月892次下载
30 个包(5个直接)中使用

MIT/Apache

27KB
459

🐟⤵️ basedrop

Cargo Documentation

一套针对实时音频和其他延迟关键场景的内存管理工具。

basedrop 提供类似于 BoxArc 的智能指针,它们在另一个线程上标记其内容进行延迟收集而不是立即释放,使其在实时线程上安全释放。

许可证

basedrop 在 MIT 许可证和 Apache 许可证下分发。贡献也接受相同的条款。


lib.rs:

针对实时音频和其他延迟关键场景的内存管理工具。

  • OwnedShared 是类似于 BoxArc 的智能指针,它们在释放时将其内容添加到队列中以便延迟收集。
  • Collector 用于处理释放队列。
  • Node 提供了一个用于实现自定义智能指针或数据结构的低级接口。
  • SharedCell 实现了一个可由多个读者和写入者以线程安全方式使用的 Shared 指针。

无运行时依赖