2013-08-05 65 views
-2

我想讓兩個不同的類訪問共享數組並且受互斥鎖保護。如果數組中存在元素,則將其中一個類寫入數組,另一個讀取數組中的其他數據。 C++中這種實現有哪些可能的方式?從C++中讀取共享數組並寫入數據

謝謝

+3

[生產者消費者](https://en.wikipedia.org/wiki/Producer-consumer_problem)請閱讀 – aaronman

+0

感謝您的鏈接。我只是看着C++的例子。在這個例子中,生產者和消費者都寫在同一個文件中。就我而言,生產者和消費者是分開的課程。在這種情況下,我如何創建一個共享變量? –

回答

0

聽起來像是一本教科書使用的互斥體。創建一個對象來將數組和互斥鎖存儲在私有值中,同時在返回之前獲取並設置小說鎖定開始和解鎖。

+0

使用互斥量不是問題。我的主要觀點是,如何在不同類的不同對象之間創建共享變量? –

+0

將指針或引用傳遞給您想要訪問共享變量的每個對象,並讓它們將該指針/引用保留爲成員變量。 –