thread::thread Constructor

Crea un objeto thread.

thread() _NOEXCEPT;
template<class Fn, class... Args>
   explicit thread(Fn&& F, Args&&... A);
thread(thread&& Other) _NOEXCEPT;

Parámetros

  • F
    Función definida por la aplicación que se ejecuta por subproceso.

  • A
    Una lista de argumentos que se van a pasar a F.

  • Other
    Objeto thread existente.

Comentarios

El primer constructor crea un objeto que no está asociado a un subproceso de ejecución.El valor devuelto por una llamada a get_id para el objeto construido es thread::id().

El segundo constructor crea un objeto asociado a un nuevo subproceso de ejecución y ejecuta la pseudo- función INVOKE que se define en <functional>.Si no hay suficientes recursos disponibles iniciar un nuevo subproceso, la función producen un objeto de system_error que tiene un código de error de resource_unavailable_try_again.Si la llamada a F termina con una excepción no detectada, se llama a finalice.

El tercer constructor crea un objeto asociado al subproceso que está asociado a Other.Other se establece en un estado valor por defecto- construida.

Requisitos

Subproceso de Encabezado:

Espacio de nombres: std

Vea también

Referencia

thread Class

<thread>

clase de thread::id