无锁队列测试.rar

时间:2023-09-08 15:13:21
【文件属性】:

文件名称:无锁队列测试.rar

文件大小:674KB

文件格式:RAR

更新时间:2023-09-08 15:13:21

无锁队列技术验证

/** * * * 用 fifo_init() 对一个 fifo 进行指定存储空间,指定存储项个数、每个项的尺寸, * 以及在有需要时,进行锁操作的初始化工作后,可使用 fifo_out(), * fifo_in() 进行数据出入操作。 * * 本库还提供了无锁版本的库,无锁版本的库在操作时不加锁,即使已经指定了锁函数。 * * 无锁版本的库以 _ll 为后缀(表示 lockless),可配合 fifo_lock(), fifo_unlock() * 进行二次开发。 * * 注意: **本库的存储项个数必需为 2 的 N 次方,用以实现某端只有一个操作者时, * 该端的操作无需加锁。** * * 即,如果只有一个读,则读端无需加锁,如果只有一个写,则写端无需加锁。 */


网友评论