---
title: "tryLock(whenCondition:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsconditionlock/trylock(whencondition:)"
---

# tryLock(whenCondition:)

Attempts to acquire a lock if the receiver’s condition is equal to the specified condition.

## Declaration

```swift
func tryLock(whenCondition condition: Int) -> Bool
```

## Return Value

Return Value true if the lock could be acquired, false otherwise.

## Discussion

Discussion As part of its implementation, this method invokes lock(whenCondition:before:). This method returns immediately.

## See Also

### Acquiring and Releasing a Lock

- [lock(before:)](foundation/nsconditionlock/lock(before:).md)
- [lock(whenCondition:)](foundation/nsconditionlock/lock(whencondition:).md)
- [lock(whenCondition:before:)](foundation/nsconditionlock/lock(whencondition:before:).md)
- [try()](foundation/nsconditionlock/try().md)
- [unlock(withCondition:)](foundation/nsconditionlock/unlock(withcondition:).md)
