---
title: kAudioDevicePropertyIOThreadOSWorkgroup
framework: coreaudio
role: symbol
role_heading: Global Variable
path: coreaudio/kaudiodevicepropertyiothreadosworkgroup
---

# kAudioDevicePropertyIOThreadOSWorkgroup

The device’s workgroup object, which you use to coordinate your threads with the threads of the device.

## Declaration

```swift
var kAudioDevicePropertyIOThreadOSWorkgroup: AudioObjectPropertySelector { get }
```

## See Also

### Constants

- [kAudioAggregateDeviceClockDeviceKey](coreaudio/kaudioaggregatedeviceclockdevicekey.md)
- [kAudioAggregateDeviceIsPrivateKey](coreaudio/kaudioaggregatedeviceisprivatekey.md)
- [kAudioAggregateDeviceIsStackedKey](coreaudio/kaudioaggregatedeviceisstackedkey.md)
- [kAudioAggregateDeviceMainSubDeviceKey](coreaudio/kaudioaggregatedevicemainsubdevicekey.md)
- [kAudioAggregateDeviceMasterSubDeviceKey](coreaudio/kaudioaggregatedevicemastersubdevicekey.md)
- [kAudioAggregateDeviceNameKey](coreaudio/kaudioaggregatedevicenamekey.md)
- [kAudioAggregateDevicePropertyMainSubDevice](coreaudio/kaudioaggregatedevicepropertymainsubdevice.md)
- [kAudioAggregateDevicePropertySubTapList](coreaudio/kaudioaggregatedevicepropertysubtaplist.md)
- [kAudioAggregateDevicePropertyTapList](coreaudio/kaudioaggregatedevicepropertytaplist.md)
- [kAudioAggregateDeviceSubDeviceListKey](coreaudio/kaudioaggregatedevicesubdevicelistkey.md)
- [kAudioAggregateDeviceTapAutoStartKey](coreaudio/kaudioaggregatedevicetapautostartkey.md)
- [kAudioAggregateDeviceTapListKey](coreaudio/kaudioaggregatedevicetaplistkey.md)
- [kAudioAggregateDeviceUIDKey](coreaudio/kaudioaggregatedeviceuidkey.md)
- [kAudioDevicePropertyProcessMute](coreaudio/kaudiodevicepropertyprocessmute.md)
- [kAudioDevicePropertyVoiceActivityDetectionEnable](coreaudio/kaudiodevicepropertyvoiceactivitydetectionenable.md)
