带pthread的无锁循环队列。有什么需要注意的吗?
|
我想在两个pthread之间实现一个无锁的单一生产者,单一消费者的循环队列。在ARM Linux上用C语言编写。
队列将保存字节,生产者将memcpy()放入其中,而使用者将其写入(写入文件中)。
认为我可以将int和head的偏移量存储为int且一切正常就可以了吗?
我想知道诸如编译器优化之类的事情,这意味着我的头/尾写位于寄存器中,而其他线程看不到它,或者在某个地方需要内存屏障。
没有找到相关结果
已邀请:
1 个回复
恋裂