std::thread
| Definido en el archivo de encabezado <thread>
|
||
| class thread; |
(desde C++11) | |
La clase thread representa a 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 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, ver std::mutex y 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 predeterminado, al ser movido, al llamar a detach o a join, y un hilo de ejecución puede no estar asociado con ningún objeto de hilo (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.
[editar] Tipos miembro
| Tipo miembro
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definición |
native_handle_type
|
' Definido por la implementación
Original: implementation-defined The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Clases miembro
| representa el identificador' de un hilo Original: represents the id of a thread The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro de clase público) |
[editar] Las funciones miembro
| construye un nuevo thread (función miembro pública) | |
| destruye el objeto Thread, se debe haber ejecutado join() o detach previamente (función miembro pública) | |
| mueve el objeto thread a un nuevo identificador (función miembro pública) | |
Original: Observers The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
| 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 handle del sistema operativo relativo al hilo (función miembro pública) | |
| [estático] |
devuelve el número de hilos simultáneos soportados por la implementación (función miembro estática pública) |
Original: Operations The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
| espera a que el hilo termine su ejecución (función miembro pública) | |
| desvincula el objeto del hilo en ejecución, ya no se puede hacer join y se puede destruir libremente (función miembro pública) | |
| swaps dos objetos hilo Original: swaps two thread objects The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) | |
[editar] Terceros funciones
| ({{{1}}}) |
Especializa el algoritmo std::swap. (función) |