---
title: IOConditionLock
framework: kernel
role: symbol
role_heading: Class
path: kernel/ioconditionlock
---

# IOConditionLock

## Declaration

```occ
class IOConditionLock : OSObject
```

## Topics

### Instance Methods

- [free](kernel/ioconditionlock/1514062-free.md)
- [getCondition](kernel/ioconditionlock/1514069-getcondition.md)
- [getInterruptible](kernel/ioconditionlock/1514076-getinterruptible.md)
- [getMetaClass](kernel/ioconditionlock/1514059-getmetaclass.md)
- [initWithCondition](kernel/ioconditionlock/1514066-initwithcondition.md)
- [lock](kernel/ioconditionlock/1514079-lock.md)
- [lockWhen](kernel/ioconditionlock/1514082-lockwhen.md)
- [setCondition](kernel/ioconditionlock/1514055-setcondition.md)
- [tryLock](kernel/ioconditionlock/1514073-trylock.md)
- [unlock](kernel/ioconditionlock/1514057-unlock.md)
- [unlockWith](kernel/ioconditionlock/1514064-unlockwith.md)

### Type Methods

- [withCondition](kernel/ioconditionlock/1514071-withcondition.md)

## Relationships

### Inherits From

- [OSObject](kernel/osobject.md)
