2014-04-18 42 views
0

我是計算機科學的新手,對你們中的一些人聽起來很愚蠢。雖然我已經搜索了相關的問題,但是這種情況困在我的腦海裏。 我知道Mutexes爲某個部分或資源提供了鎖定功能。考慮一個緩衝區的例子(一個大小爲10的數組),其中一個線程在其中放入一些值。我們在使用它之前鎖定互斥鎖。整個過程由同一個線程完成。如何使用信號量維護資源完整性

現在,如果我必須用信號量做同樣的過程。在這種情況下,我可以限制可以進入臨界區的線程數。但是如何保持緩衝區的完整性。 (由不同線程上緩衝區來處理的讀取和寫入操作)

回答

0

信號量是一個較高的抽象。信號量控制着創建進程的能力,並確保創建的實例不同,在這種情況下它被踢出。簡而言之。

0

與信號量通常的解決辦法是允許多個同時讀者一位作家。有關示例,請參見維基百科文章Readers-writers problem