---
title: Processes and Threads
framework: foundation
role: collectionGroup
role_heading: API Collection
path: foundation/processes-and-threads
---

# Processes and Threads

Manage your app’s interaction with the host operating system and other processes, and implement low-level concurrency features.

## Topics

### Run Loop Scheduling

- [RunLoop](foundation/runloop.md)
- [Timer](foundation/timer.md)

### Process Info

- [ProcessInfo](foundation/processinfo.md)

### Threads and Locking

- [Thread](foundation/thread.md)
- [NSLocking](foundation/nslocking.md)
- [NSLock](foundation/nslock.md)
- [NSRecursiveLock](foundation/nsrecursivelock.md)
- [NSDistributedLock](foundation/nsdistributedlock.md)
- [NSConditionLock](foundation/nsconditionlock.md)
- [NSCondition](foundation/nscondition.md)

### Operations

- [OperationQueue](foundation/operationqueue.md)
- [Operation](foundation/operation.md)
- [BlockOperation](foundation/blockoperation.md)

### Scripts and External Tasks

- [Process](foundation/process.md)
- [NSUserScriptTask](foundation/nsuserscripttask.md)
- [NSUserAppleScriptTask](foundation/nsuserapplescripttask.md)
- [NSUserAutomatorTask](foundation/nsuserautomatortask.md)
- [NSUserUnixTask](foundation/nsuserunixtask.md)

## See Also

### Low-Level Utilities

- [XPC](foundation/xpc.md)
- [Object Runtime](foundation/object-runtime.md)
- [Streams, Sockets, and Ports](foundation/streams-sockets-and-ports.md)
