---
title: os_unfair_lock_lock_with_flags
framework: os
role: symbol
role_heading: Function
path: os/os_unfair_lock_lock_with_flags
---

# os_unfair_lock_lock_with_flags

## Declaration

```occ
extern void os_unfair_lock_lock_with_flags(os_unfair_lock_t lock, os_unfair_lock_flags_t flags);
```

## See Also

### Unfair Locking

- [os_unfair_lock](os/os_unfair_lock.md)
- [OS_UNFAIR_LOCK_INIT](os/os_unfair_lock_init.md)
- [os_unfair_lock_t](os/os_unfair_lock_t.md)
- [os_unfair_lock_lock](os/os_unfair_lock_lock.md)
- [os_unfair_lock_trylock](os/os_unfair_lock_trylock.md)
- [os_unfair_lock_unlock](os/os_unfair_lock_unlock.md)
- [os_unfair_lock_assert_owner](os/os_unfair_lock_assert_owner.md)
- [os_unfair_lock_assert_not_owner](os/os_unfair_lock_assert_not_owner.md)
- [os_unfair_lock_flags_t](os/os_unfair_lock_flags_t.md)
