thread (Clase)

Define un objeto que se utiliza para observar y administrar un subproceso de ejecución dentro de una aplicación.

class thread;

Comentarios

Se puede utilizar un objeto thread para observar y administrar un subproceso de ejecución dentro de una aplicación. Un objeto thread creado con el constructor predeterminado no está asociado a ningún subproceso de ejecución. Un objeto thread construido mediante un objeto al que se puede llamar crea un nuevo subproceso de ejecución y llama al objeto al que se puede llamar en ese subproceso. Los objetos thread se pueden mover pero no copiar. Por tanto, un subproceso de ejecución solo se puede asociar a un objeto thread.

Cada subproceso de ejecución tiene un identificador único de tipo thread::id. La función this_thread::get_id devuelve el identificador del subproceso que realiza la llamada. La función miembro thread::get_id devuelve el identificador del subproceso administrado por un objeto thread. Para un objeto thread creado con el constructor predeterminado, el método thread::get_id devuelve un objeto cuyo valor es el mismo para todos los objetos thread creados con el constructor predeterminado y diferente del valor devuelto por this_thread::get_id para cualquier subproceso de ejecución que se pueda unir en el momento de la llamada.

Miembros

Clases públicas

Name

Descripción

thread::id (Clase)

Identifica de forma única el subproceso asociado.

Constructores públicos

Name

Descripción

thread::thread (Constructor)

Construye un objeto thread.

Métodos públicos

Name

Descripción

thread::detach (Método)

Desasocia el subproceso asociado del objeto thread.

thread::get_id (Método)

Devuelve el identificador único del subproceso asociado.

thread::hardware_concurrency (Método)

Estático. Devuelve una estimación del número de contextos de subprocesos de hardware.

thread::join (Método)

Se bloquea hasta que el subproceso asociado se completa.

thread::joinable (Método)

Especifica si se puede unir el subproceso asociado.

thread::native_handle (Método)

Devuelve el tipo específico de la implementación que representa el identificador de subproceso.

thread::swap (Método)

Intercambia el estado de objeto con un objeto thread especificado.

Operadores públicos

Name

Descripción

thread::operator= (Operador)

Asocia un subproceso al objeto thread actual.

Requisitos

Encabezado: thread

Espacio de nombres: std

Vea también

Referencia

<thread>

Otros recursos

Archivos de encabezado de la biblioteca estándar de C++