2009-06-10 43 views
0

我有幾個修改線程和一些閱讀線程,所有訪問全局變量X我想讓我的同步策略是這樣的:需要幫助的選擇鎖的線程同步

當一個線程試圖修改X ,它將首先需要一個鎖,並且多個修改線程可能需要多個鎖。

當一個線程嘗試讀取X時,它必須等到所有修改線程放下它們的鎖。

在linux pthread庫中有這種情況嗎?非常感謝

回答

2

您正在尋找讀/寫鎖(或讀寫器鎖)。我相信pthreads(pthread_rwlock_ *)中的there is one