Compartir a través de


thread::thread (Constructor)

Construye 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

Encabezado: thread

Espacio de nombres: std

Vea también

Referencia

thread (Clase)

<thread>

thread::id (Clase)