Instance Method インスタンスメソッド

lock(whenCondition:before:)

Attempts to acquire a lock before a specified moment in time. ある指定の瞬間の前にロックの獲得を試みます。

Declaration 宣言

func lock(whenCondition condition: Int, 
   before limit: Date) -> Bool

Parameters パラメータ

condition

The condition to match on. それに関して照合することになる条件。

limit

The date by which the lock must be acquired or the attempt will time out. それによってロックが獲得されなければならないまたはその試みが時間切れになるところの日付。

Return Value 戻り値

true if the lock is acquired within the time limit, false otherwise. true、もしロックが制限時間内に獲得されるならば、そうでなければfalse

Discussion 議論

The receiver’s condition must be equal to condition before the locking operation will succeed. This method blocks the thread’s execution until the lock can be acquired or limit is reached. レシーバの持つ条件は、ロック操作が成功する前に、conditionと等しくなければなりません。このメソッドは、そのロックが獲得されるかlimitに到達するまで、スレッドの持つ実行可能ファイルをブロックします。

See Also 参照

Acquiring and Releasing a Lock ロックの獲得と解放