---
title: operationQueue
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/nsmetadataquery/operationqueue
---

# operationQueue

The queue on which query result notifications are posted.

## Declaration

```swift
var operationQueue: OperationQueue? { get set }
```

## Discussion

Discussion Use this property to decouple the processing of results from the thread used to execute the query. This makes it easier to synchronize query result processing with other related operations—such as updating the data model or user interface—which you might want to perform on the main queue.

## See Also

### Getting query results

- [results](foundation/nsmetadataquery/results.md)
- [resultCount](foundation/nsmetadataquery/resultcount.md)
- [result(at:)](foundation/nsmetadataquery/result(at:).md)
- [index(ofResult:)](foundation/nsmetadataquery/index(ofresult:).md)
- [groupedResults](foundation/nsmetadataquery/groupedresults.md)
- [NSMetadataQueryResultGroup](foundation/nsmetadataqueryresultgroup.md)
- [enumerateResults(_:)](foundation/nsmetadataquery/enumerateresults(_:).md)
- [enumerateResults(options:using:)](foundation/nsmetadataquery/enumerateresults(options:using:).md)
- [valueLists](foundation/nsmetadataquery/valuelists.md)
- [NSMetadataQueryAttributeValueTuple](foundation/nsmetadataqueryattributevaluetuple.md)
- [value(ofAttribute:forResultAt:)](foundation/nsmetadataquery/value(ofattribute:forresultat:).md)
- [enableUpdates()](foundation/nsmetadataquery/enableupdates().md)
- [disableUpdates()](foundation/nsmetadataquery/disableupdates().md)
