Overview
概要
Using an NSConditionLock
object, you can ensure that a thread can acquire a lock only if a certain condition is met. Once it has acquired the lock and executed the critical section of code, the thread can relinquish the lock and set the associated condition to something new. The conditions themselves are arbitrary: you define them as needed for your application.
NSConditionLock
オブジェクトを使って、あなたは特定の条件が満たされる場合にのみあるスレッドがロック状態を獲得できることを確実にできます。いったんそれがロック状態を獲得してコードのクリティカルセクションを実行してしまったならば、スレッドはロック状態を放棄して関連付けられた条件を何か新しいものへと設定することができます。条件それら自体は随意です:あなたはそれらをあなたのアプリケーションにとって必要なように定義します。