unique-lock

    2热度

    2回答

    我发现这个code在代码审查堆栈交换,它实现了生产者 - 消费者问题。我在这里发布一段代码。 在给定的代码,让我们考虑一个场景时,制片人致电void add(int num)产生价值,它获取的是互斥锁mu和buffer.size()==size_这使得在等待队列中的生产者进入,由于条件变量cond。 同时发生上下文切换并且消费者调用函数int remove()消耗值,它尝试获取互斥锁mu上的锁,但

    0热度

    2回答

    我有一个制片人试图/消费者 生产者 #pragma once #ifndef PRODUCER_H #define PRODUCER_H #include <thread> #include "Mailbox.h" class Producer { private: std::thread producer; Mailbox& mailbox; public