标签: multithreading concurrency synchronization producer-consumer lock-free
假设生产者 - 消费者情景。我使用了固定容量队列的无锁实现,因此:
现在,我正在考虑如何同步生产者和消费者,以便生产者不忙于尝试推送到一个完整的队列,而消费者并不忙于从空队列中尝试弹出。
我首先考虑了条件变量。但它似乎破坏了使用无锁队列实现的整个目的。
轮询(使用间隔)是使用无锁队列的唯一合理方法吗?