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