- Qt 5.3
- Threading Classes
- Qt 5.3.2 Reference Documentation

# Threading Classes

These Qt Core classes provide threading support to applications. The Thread Support in Qt page covers how to use these classes.

QtConcurrent | The QtConcurrent namespace provides high-level APIs that make it possible to write multi-threaded programs without using low-level threading primitives.
Concurrent Filter and Filter-Reduce |
Concurrent Map and Map-Reduce |
Concurrent Run |
QAtomicInteger | The QAtomicInteger class provides platform-independent atomic operations on integers.
QAtomicPointer | The QAtomicPointer class is a template class that provides platform-independent atomic operations on pointers.
QFuture | The QFuture class represents the result of an asynchronous computation.
QFutureSynchronizer | The QFutureSynchronizer class is a convenience class that simplifies QFuture synchronization.
QFutureWatcher | The QFutureWatcher class allows monitoring a QFuture using signals and slots.
QMutex | The QMutex class provides access serialization between threads.
QMutexLocker | The QMutexLocker class is a convenience class that simplifies locking and unlocking mutexes.
QReadLocker | The QReadLocker class is a convenience class that simplifies locking and unlocking read-write locks for read access.
QReadWriteLock | The QReadWriteLock class provides read-write locking.
QWriteLocker | The QWriteLocker class is a convenience class that simplifies locking and unlocking read-write locks for write access.
QRunnable | The QRunnable class is the base class for all runnable objects.
QSemaphore | The QSemaphore class provides a general counting semaphore.
QThread | The QThread class provides a platform-independent way to manage threads.
QThreadPool | The QThreadPool class manages a collection of QThreads.
QThreadStorage | The QThreadStorage class provides per-thread data storage.
QWaitCondition | The QWaitCondition class provides a condition variable for synchronizing threads.