init?(path: String)
NSDistributedLock
object to use as the lock the file-system entry specified by a given path.
NSDistributedLock
オブジェクトを初期化して、ある与えられたパスによって指定されるファイルシステム登録項目のロックとして使うようにします。
Availability 有効性
Technology
class NSDistributedLock : NSObject
The lock is implemented by an entry (such as a file or directory) in the file system. For multiple applications to use an NSDistributed
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.
ロックは、ファイルシステムの中の登録項目(例えばファイルやディレクトリ)によって実装されます。複数のアプリケーションに対してNSDistributed
オブジェクトを使ってそれらの活動を調整するには、ロックは、それの上でアプリケーションが動作しているかもしれない全てのホストにとってアクセス可能なあるファイルシステム上で書き込み可能でなければなりません。
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()
ではなくて。
NSDistributed
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 NSDistributed
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.
NSDistributed
はNSLocking
プロトコルに準拠しません、そしてそれはlock
メソッドも持ちません。そのプロトコルの持つlock()
メソッドは、成功するまでスレッドの実行を阻止することを意図されます。NSDistributed
オブジェクトにとって、これはファイルシステムをある前もって決められた度合いでポーリングすることを意味するといえます。より良い解決策は、try()
メソッドを提供してあなたのアプリケーションにとって道理にかなったポーリング頻度をあなたに決定させることになります。
init?(path: String)
NSDistributedLock
object to use as the lock the file-system entry specified by a given path.
NSDistributedLock
オブジェクトを初期化して、ある与えられたパスによって指定されるファイルシステム登録項目のロックとして使うようにします。
func `try`() -> Bool
func `break`()
func unlock()
var lockDate : Date
NSDistributedLock
objects using the same path.
レシーバが何らかのNSDistributedLock
オブジェクトによって同じパスを使って入手された時間を返します。
class Thread
protocol NSLocking
class NSLock
class NSRecursiveLock
class NSConditionLock
class NSCondition