Class

NSDistributedLock

A lock that multiple applications on multiple hosts can use to restrict access to some shared resource, such as a file. 複数のホスト上の複数のアプリケーションが、例えばファイルなどのなんらかの共有リソースにアクセスするのを制限するのに使用できるロック。

Declaration 宣言

@interface NSDistributedLock : NSObject

Overview 概要

The lock is implemented by an entry (such as a file or directory) in the file system. For multiple applications to use an NSDistributedLock object to coordinate their activities, the lock must be writable on a file system accessible to all hosts on which the applications might be running. ロックは、ファイルシステムの中の登録項目(例えばファイルやディレクトリ)によって実装されます。複数のアプリケーションに対してNSDistributedLockオブジェクトを使ってそれらの活動を調整するには、ロックは、それの上でアプリケーションが動作しているかもしれない全てのホストにとってアクセス可能なあるファイルシステム上で書き込み可能でなければなりません。

Use the tryLock method to attempt to acquire a lock. You should generally use the unlock method to release the lock rather than breakLock. tryLockメソッドを使ってロックの入手を試みてください。あなたは、概してunlockメソッドを使ってロックを解放すべきです、breakLockではなくて。

NSDistributedLock doesn’t conform to the NSLocking protocol, nor does it have a lock method. The protocol’s lock method is intended to block the execution of the thread until successful. For an NSDistributedLock object, this could mean polling the file system at some predetermined rate. A better solution is to provide the tryLock method and let you determine the polling frequency that makes sense for your application. NSDistributedLockNSLockingプロトコルに準拠しません、そしてそれはlockメソッドも持ちません。そのプロトコルの持つlockメソッドは、成功するまでスレッドの実行を阻止することを意図されます。NSDistributedLockオブジェクトにとって、これはファイルシステムをある前もって決められた度合いでポーリングすることを意味するといえます。より良い解決策は、tryLockメソッドを提供してあなたのアプリケーションにとって道理にかなったポーリング頻度をあなたに決定させることになります。

Topics 話題

Creating an NSDistributedLock NSDistributedLockを作成する

Acquiring a Lock ロックを入手する

Relinquishing a Lock ロックを手放す

Getting Lock Information ロック情報を取得する

Relationships 関係

Inherits From 継承元

See Also 参照

Threads and Locking スレッドとロック