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