Class

NSLock

An object that coordinates the operation of multiple threads of execution within the same application. 同じアプリケーション内の複数の実行スレッドの操作を調整するオブジェクト。

Declaration 宣言

class NSLock : NSObject

Overview 概要

An NSLock object can be used to mediate access to an application’s global data or to protect a critical section of code, allowing it to run atomically. NSLockオブジェクトは、アプリケーションの持つグローバルデータへのアクセスを調停するためにまたはコードのクリティカルセクションを保護して、それをアトミックに動作させるために使用されます。

You should not use this class to implement a recursive lock. Calling the lock method twice on the same thread will lock up your thread permanently. Use the NSRecursiveLock class to implement recursive locks instead. あなたは、このクラスを使って再帰的なロックを実装すべきではありません。lockメソッドを同じスレッド上で2度呼び出すことは、あなたのスレッドを恒久的にロックするでしょう。NSRecursiveLockクラスを使うことで代わりに再帰的ロックを実装してください。

Unlocking a lock that is not locked is considered a programmer error and should be fixed in your code. The NSLock class reports such errors by printing an error message to the console when they occur. ロックされていないロックをアンロックすることは、プログラマーエラーとみなされます、そしてあなたのコードにおいて解決されるべきです。NSLockクラスはそのようなエラーを、それらが起こる時にエラーメッセージをコンソールに出力することで報告します。

Topics 話題

Acquiring a Lock ロックを入手する

Naming the Lock ロックに命名する

Relationships 関係

Inherits From 継承元

Conforms To 次に準拠

See Also 参照

Threads and Locking スレッドとロック