---
title: MTLIOCommandQueueType
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtliocommandqueuetype
---

# MTLIOCommandQueueType

Designates the queue type for a new input/output command queue.

## Declaration

```swift
enum MTLIOCommandQueueType
```

## Topics

### I/O command queue types

- [MTLIOCommandQueueType.concurrent](metal/mtliocommandqueuetype/concurrent.md)
- [MTLIOCommandQueueType.serial](metal/mtliocommandqueuetype/serial.md)

### Initializers

- [init(rawValue:)](metal/mtliocommandqueuetype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### I/O command queues

- [MTLIOCommandQueue](metal/mtliocommandqueue.md)
- [MTLIOCommandQueueDescriptor](metal/mtliocommandqueuedescriptor.md)
- [MTLIOPriority](metal/mtliopriority.md)
- [MTLIOScratchBufferAllocator](metal/mtlioscratchbufferallocator.md)
- [MTLIOScratchBuffer](metal/mtlioscratchbuffer.md)
