std::thread
| 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) |
Funciones miembro
| Construye un nuevo objeto hilo (función miembro pública) | |
| Destruye el objeto hilo, el hilo subyacente se debe haber unido o separado (función miembro pública) | |
| mueve el objeto thread a un nuevo identificador (función miembro pública) | |
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) | |
| Devuelve el id del hilo (función miembro pública) | |
| Devuelve el identificador del sistema operativo relativo al hilo (función miembro pública) | |
[estático] |
Devuelve el número de hilos simultáneos admitidos por la implementación. (función miembro estática pública) |
Operaciones | |
| Espera a que el hilo termine su ejecución (función miembro pública) | |
| Permite que el hilo se ejecute independientemente del identificador del hilo (función miembro pública) | |
| Intercambia dos objetos hilo (función miembro pública) | |
Funciones no miembro
(C++11) |
Especializa el algoritmo std::swap. (función) |