#object-pool #waker #async #task #list #node #sets

wakerpool

用于 Waker 列表的轻量级对象池

1 个不稳定版本

0.1.0 2024年4月14日

#1080异步

MIT 许可协议

8KB
176 行(不包括注释)

共享 Future 实现如 channels 常常存储 core::task::Waker 列表。此 crate 提供了一个高效的 [WakerList],在 waker 频繁存储和唤醒的情况下避免了内存分配。

节点存储在线程局部对象池中,并由全局的无锁池支持。

注意:为了效率和简洁,此 crate 从不释放节点。如果您预计可能存储无界数量的 Wakers,请使用 std::vec::Vec

无运行时依赖