---
title: block_hint_t
framework: Kernel
role: symbol
role_heading: Enumeration
platforms: [macOS 10.12.4+]
path: kernel/block_hint_t
---

# block_hint_t

## Declaration

```occ
typedef enum thread_snapshot_wait_flags : unsigned char {
    ...
} block_hint_t;
```

## Topics

### Constants

- [kThreadWaitKernelMutex](kernel/block_hint_t/kthreadwaitkernelmutex.md)
- [kThreadWaitKernelRWLockRead](kernel/block_hint_t/kthreadwaitkernelrwlockread.md)
- [kThreadWaitKernelRWLockUpgrade](kernel/block_hint_t/kthreadwaitkernelrwlockupgrade.md)
- [kThreadWaitKernelRWLockWrite](kernel/block_hint_t/kthreadwaitkernelrwlockwrite.md)
- [kThreadWaitNone](kernel/block_hint_t/kthreadwaitnone.md)
- [kThreadWaitPThreadCondVar](kernel/block_hint_t/kthreadwaitpthreadcondvar.md)
- [kThreadWaitPThreadMutex](kernel/block_hint_t/kthreadwaitpthreadmutex.md)
- [kThreadWaitPThreadRWLockRead](kernel/block_hint_t/kthreadwaitpthreadrwlockread.md)
- [kThreadWaitPThreadRWLockWrite](kernel/block_hint_t/kthreadwaitpthreadrwlockwrite.md)
- [kThreadWaitParkedWorkQueue](kernel/block_hint_t/kthreadwaitparkedworkqueue.md)
- [kThreadWaitPortReceive](kernel/block_hint_t/kthreadwaitportreceive.md)
- [kThreadWaitPortSend](kernel/block_hint_t/kthreadwaitportsend.md)
- [kThreadWaitPortSendInTransit](kernel/block_hint_t/kthreadwaitportsendintransit.md)
- [kThreadWaitPortSetReceive](kernel/block_hint_t/kthreadwaitportsetreceive.md)
- [kThreadWaitSemaphore](kernel/block_hint_t/kthreadwaitsemaphore.md)
- [kThreadWaitUserLock](kernel/block_hint_t/kthreadwaituserlock.md)
- [kThreadWaitCompressor](kernel/block_hint_t/kthreadwaitcompressor.md)
- [kThreadWaitEventlink](kernel/block_hint_t/kthreadwaiteventlink.md)
- [kThreadWaitExclaveCore](kernel/block_hint_t/kthreadwaitexclavecore.md)
- [kThreadWaitExclaveKit](kernel/block_hint_t/kthreadwaitexclavekit.md)
- [kThreadWaitMappingInProgress](kernel/block_hint_t/kthreadwaitmappinginprogress.md)
- [kThreadWaitMemoryBlocked](kernel/block_hint_t/kthreadwaitmemoryblocked.md)
- [kThreadWaitOnProcess](kernel/block_hint_t/kthreadwaitonprocess.md)
- [kThreadWaitPageBusy](kernel/block_hint_t/kthreadwaitpagebusy.md)
- [kThreadWaitPageInThrottle](kernel/block_hint_t/kthreadwaitpageinthrottle.md)
- [kThreadWaitPagerInit](kernel/block_hint_t/kthreadwaitpagerinit.md)
- [kThreadWaitPagerReady](kernel/block_hint_t/kthreadwaitpagerready.md)
- [kThreadWaitPagingActivity](kernel/block_hint_t/kthreadwaitpagingactivity.md)
- [kThreadWaitPagingInProgress](kernel/block_hint_t/kthreadwaitpaginginprogress.md)
- [kThreadWaitParkedBoundWorkQueue](kernel/block_hint_t/kthreadwaitparkedboundworkqueue.md)
- [kThreadWaitSleepWithInheritor](kernel/block_hint_t/kthreadwaitsleepwithinheritor.md)
- [kThreadWaitWorkloopSyncWait](kernel/block_hint_t/kthreadwaitworkloopsyncwait.md)
