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