2011-03-19 56 views
4

我需要使用某種信號量來保護對互斥區域的訪問,但是我需要該區域跨越多個線程。這是我的文檔中找到:在Cocoa中鎖定和解鎖來自不同線程的信號量

警告:NSLock類使用POSIX線程 實施其鎖定 行爲。當向NSLock對象發送解鎖消息 時,必須確保該消息是從發送初始鎖 消息的相同線程發送的 消息。解鎖來自 不同線程的鎖可導致 未定義的行爲。

我記得我四處閱讀,這是一種防止編程錯誤的方法。這個陳述是正確的嗎? 我從文檔中讀取了線程指南,但是我找不到任何其他可以使用的類,允許從不同的線程進行鎖定和解鎖。 Cocoa有沒有其他解決方案可以做到這一點? 謝謝!

回答

5
+0

我認爲它遭受了同樣的限制。相反,它似乎是完美的。謝謝! – 2011-03-20 13:10:02