---
title: IOWorkGroup
framework: Kernel
role: symbol
role_heading: Class
platforms: [macOS 12.1+]
path: kernel/ioworkgroup
---

# IOWorkGroup

## Declaration

```occ
class IOWorkGroup : OSObject, IOWorkGroupInterface
```

## Topics

### Instance Methods

- [Dispatch](kernel/ioworkgroup/3892903-dispatch.md)
- [GetTokenSize](kernel/ioworkgroup/3892904-gettokensize.md)
- [Invalidate](kernel/ioworkgroup/3892905-invalidate.md)
- [InvalidateKernel](kernel/ioworkgroup/3892906-invalidatekernel.md)
- [InvalidateKernel_Impl](kernel/ioworkgroup/3892907-invalidatekernel_impl.md)
- [Join](kernel/ioworkgroup/3892909-join.md)
- [Leave](kernel/ioworkgroup/3892910-leave.md)
- [SetWorkGroupPort](kernel/ioworkgroup/3892911-setworkgroupport.md)
- [SetWorkGroupPort_Impl](kernel/ioworkgroup/3892912-setworkgroupport_impl.md)
- [free](kernel/ioworkgroup/3892914-free.md)
- [getMetaClass](kernel/ioworkgroup/3892915-getmetaclass.md)
- [init](kernel/ioworkgroup/3892916-init.md)

### Type Methods

- [Create](kernel/ioworkgroup/3892899-create.md)
- [Create_Call](kernel/ioworkgroup/3892900-create_call.md)
- [Create_Impl](kernel/ioworkgroup/3892901-create_impl.md)
- [Create_Invoke](kernel/ioworkgroup/3892902-create_invoke.md)
- [InvalidateKernel_Invoke](kernel/ioworkgroup/3892908-invalidatekernel_invoke.md)
- [SetWorkGroupPort_Invoke](kernel/ioworkgroup/3892913-setworkgroupport_invoke.md)

## Relationships

### Inherits From

- [IOWorkGroupInterface](kernel/ioworkgroupinterface.md)
- [OSObject](kernel/osobject.md)
