【文件属性】:
文件名称:lockfree-object-pool:对象池锁释放在Rust中
文件大小:3.26MB
文件格式:ZIP
更新时间:2021-04-30 06:09:35
HTML
锁定免费对象池
具有自动返回的线程安全对象池集合。
一些实现是无锁的:
线性对象池
SpinLockObjectPool
其他使用std :: Mutex:
MutexObjectPool
而且NoneObjectPool基本分配没有池。
用法
[ dependencies ]
lockfree-object-pool = " 0.1 "
extern crate lockfree_object_pool;
例子
一般的池创建看起来像这样
let pool = LinearObjectPool :: < u32> :: new (
|| Default :: default (),
| v | { * v = 0 ; });
并使用对象池
let mut item = pool. pull ();
* item = 5 ;
...