【文件属性】:
文件名称:无锁队列测试.rar
文件大小:674KB
文件格式:RAR
更新时间:2020-08-18 21:26:41
无锁队列技术验证
/**
*
*
* 用 fifo_init() 对一个 fifo 进行指定存储空间,指定存储项个数、每个项的尺寸,
* 以及在有需要时,进行锁操作的初始化工作后,可使用 fifo_out(),
* fifo_in() 进行数据出入操作。
*
* 本库还提供了无锁版本的库,无锁版本的库在操作时不加锁,即使已经指定了锁函数。
*
* 无锁版本的库以 _ll 为后缀(表示 lockless),可配合 fifo_lock(), fifo_unlock()
* 进行二次开发。
*
* 注意: **本库的存储项个数必需为 2 的 N 次方,用以实现某端只有一个操作者时,
* 该端的操作无需加锁。**
*
* 即,如果只有一个读,则读端无需加锁,如果只有一个写,则写端无需加锁。
*/