Class

NSDistributedLock

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

Declaration 宣言

class 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 try() method to attempt to acquire a lock. You should generally use the unlock() method to release the lock rather than break(). try()メソッドを使ってロックの入手を試みてください。あなたは、概してunlock()メソッドを使ってロックを解放すべきです、break()ではなくて。

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 try() method and let you determine the polling frequency that makes sense for your application. NSDistributedLockNSLockingプロトコルに準拠しません、そしてそれはlockメソッドも持ちません。そのプロトコルの持つlock()メソッドは、成功するまでスレッドの実行を阻止することを意図されます。NSDistributedLockオブジェクトにとって、これはファイルシステムをある前もって決められた度合いでポーリングすることを意味するといえます。より良い解決策は、try()メソッドを提供してあなたのアプリケーションにとって道理にかなったポーリング頻度をあなたに決定させることになります。

Topics 話題

Creating an NSDistributedLock NSDistributedLockを作成する

Acquiring a Lock ロックを入手する

Relinquishing a Lock ロックを手放す

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

Relationships 関係

Inherits From 継承元

See Also 参照

Threads and Locking スレッドとロック