Espacios de nombres
Variantes
Acciones

std::jthread::get_id

De cppreference.com
< cpp‎ | thread‎ | jthread
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
[[nodiscard]] std::jthread::id get_id() const noexcept;
(desde C++20)

Devuelve un valor de tipo std::jthread::id que identifica el hilo asociado con *this.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

Un valor de tipo std::jthread::id que identifica el hilo asociado con *this. Si no hay un hilo asociado, se devuelve un objeto std::jthread::id construido por defecto.

[editar] Ejemplo

#include <iostream>
#include <thread>
#include <chrono>
 
void foo()
{
    std::this_thread::sleep_for(std::chrono::seconds(1));
}
 
int main()
{
    std::jthread t1(foo);
    std::jthread::id t1_id = t1.get_id();
 
    std::jthread t2(foo);
    std::jthread::id t2_id = t2.get_id();
 
    std::cout << "id de t1: " << t1_id << '\n';
    std::cout << "id de t2: " << t2_id << '\n';
 
 
}

Posible salida:

id de t1: 0x35a7210f
id de t2: 0x35a311c4

[editar] Véase también

Representa el identificador de un hilo
(clase miembro pública de std::thread) [editar]
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 de std::thread) [editar]