Espacios de nombres
Variantes

std::thread

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
<tbody> </tbody>
Definido en el archivo de encabezado <thread>
class thread;
(desde C++11)

La clase thread representa un hilo en ejecución. Los hilos permiten que múltiples fragmentos de código se ejecuten de forma asíncrona y simultánea.

Los hilos inician su ejecución inmediatamente después de la construcción del objeto hilo asociado (pendiente cualquier retraso de la programación del sistema operativo), iniciando en la función de más alto nivel dada como un argumento en el constructor. El valor de retorno de la función de más alto nivel se ignora y si termina iniciando una excepción, se llama a std::terminate. La función de más alto nivel puede comunicar su valor de retorno o una excepción al destinatario vía std::promise o al modificar variables compartidas (lo cual puede requerir sincronización; véase std::mutex and std::atomic).

Los objetos std::thread también pueden estar en el estado que no representa a ningún hilo (después de llamar al constructor por defecto, al ser la fuente de una operación de movimiento, detach, o join), y un hilo de ejecución puede no estar asociado con ningún objeto hilo thread (después de llamar a detach).

Dos objetos de tipo std::thread no pueden representar al mismo hilo de ejecución; std::thread no es CopyConstructible o CopyAssignable, aunque es MoveConstructible y MoveAssignable.

Tipos miembro

Tipo miembro Definición
native_handle_type(opcional) definido por la implementación

Clases miembro

Representa el identificador de un hilo
(clase miembro pública) [editar]

Funciones miembro

Construye un nuevo objeto hilo
(función miembro pública) [editar]
Destruye el objeto hilo, el hilo subyacente se debe haber unido o separado
(función miembro pública) [editar]
mueve el objeto thread a un nuevo identificador
(función miembro pública) [editar]
Observadores
Comprueba si el objeto representa a un hilo actualmente en ejecución o a la espera de recibir un join()
(función miembro pública) [editar]
Devuelve el id del hilo
(función miembro pública) [editar]
Devuelve el identificador del sistema operativo relativo al hilo
(función miembro pública) [editar]
Devuelve el número de hilos simultáneos admitidos por la implementación.
(función miembro estática pública) [editar]
Operaciones
Espera a que el hilo termine su ejecución
(función miembro pública) [editar]
Permite que el hilo se ejecute independientemente del identificador del hilo
(función miembro pública) [editar]
Intercambia dos objetos hilo
(función miembro pública) [editar]

Funciones no miembro

Especializa el algoritmo std::swap.
(función) [editar]