Multihilo en Qt
Qt proporciona soporte para hilos en forma de clases de hilos independientes de la plataforma, una forma segura de publicar eventos y conexiones de ranura de señal entre hilos. Esto facilita el desarrollo de aplicaciones Qt multihilo portátiles y permite aprovechar las ventajas de las máquinas multiprocesador. La programación multihilo es también un paradigma útil para realizar operaciones que consumen mucho tiempo sin congelar la interfaz de usuario de una aplicación.
Las versiones anteriores de Qt ofrecían la opción de construir la librería sin soporte para hilos. Desde Qt 4.0, los hilos están siempre habilitados.
Temas:
Estos artículos asumen que el lector tiene conocimientos básicos sobre aplicaciones multihilo.
- Las Clases de Threading
- Tecnologías Multihilo en Qt
- Sincronización de Hilos
- Reentrada y Seguridad de Hilos
- Hilos y QObjects
- Soporte de Threads en Módulos Qt
Las Clases de Threading
Estas clases son relevantes para las aplicaciones con hilos.
Seleccionar valores de una secuencia y combinarlos, todo en paralelo | |
Transformar valores de una secuencia y combinarlos, todo en paralelo | |
Una forma sencilla de ejecutar una tarea en un subproceso independiente | |
Una forma configurable de ejecutar una tarea en un subproceso independiente | |
Operaciones atómicas sobre enteros independientes de la plataforma | |
Clase de plantilla que proporciona operaciones atómicas independientes de la plataforma sobre punteros | |
Representa el resultado de un cálculo asíncrono | |
Clase de conveniencia que simplifica la sincronización QFuture | |
Permite monitorizar un QFuture utilizando señales y slots | |
Serialización de acceso entre hilos | |
Clase de conveniencia que simplifica el bloqueo y desbloqueo de mutexes | |
Manera de almacenar resultados de computación para ser accedidos por QFuture | |
Clase práctica que simplifica el bloqueo y desbloqueo de bloqueos de lectura-escritura para acceso de lectura | |
Bloqueo de lectura-escritura | |
Serialización de acceso entre hilos | |
Clase base para todos los objetos ejecutables | |
Semáforo de recuento general | |
Aplazamiento a prueba de excepciones de una llamada a QSemaphore::release() | |
Manera independiente de la plataforma para gestionar hilos | |
Gestiona una colección de QThreads | |
Almacenamiento de datos por thread | |
Variable de condición para sincronizar hilos | |
Clase de conveniencia que simplifica el bloqueo y desbloqueo de bloqueos de lectura-escritura para acceso de escritura | |
APIs de alto nivel que permiten escribir programas multihilo sin utilizar primitivas de threading de bajo nivel | |
Se utiliza para ajustar los parámetros de las tareas | |
QtFuture::WhenAnyResult se utiliza para representar el resultado de QtFuture::whenAny() | |
Nota: Las clases de threading de Qt se implementan con APIs de threading nativas; por ejemplo, Win32 y pthreads. Por lo tanto, pueden usarse con hilos de la misma API nativa.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.