Thread::get_id() es una función integrada en C++ std::thread. Es una función de observador, lo que significa que observa un estado y luego devuelve la salida correspondiente. Esta función devuelve el valor de std::thread::id identificando así el hilo asociado con *this.
Sintaxis:
thread_name.get_id();
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: este método devuelve un valor de tipo std::thread::id que identifica el hilo asociado con *this, es decir, se devuelve el hilo que se usó para llamar a la función get_id . El std::thread::id construido por defecto se devuelve cuando no se identifica tal subproceso.
Los siguientes ejemplos demuestran el uso del método std::thread::get_id():
Nota : En el IDE en línea, este programa mostrará un error. Para compilar esto, use el indicador «-pthread» en la compilación de los compiladores g++ con la ayuda del comando » g++ –std=c++14 -pthread file.cpp «.
CPP
// C++ program to demonstrate the use of // std::thread::get_id #include <chrono> #include <iostream> #include <thread> using namespace std; // util function for thread creation void sleepThread() { this_thread::sleep_for(chrono::seconds(1)); } int main() { // creating thread1 and thread2 thread thread1(sleepThread); thread thread2(sleepThread); thread::id t1_id = thread1.get_id(); thread::id t2_id = thread2.get_id(); cout << "ID associated with thread1= " << t1_id << endl; cout << "ID associated with thread2= " << t2_id << endl; thread1.join(); thread2.join(); return 0; }
Salida posible:
ID associated with thread1= 139858743162624 ID associated with thread2= 139858734769920
Publicación traducida automáticamente
Artículo escrito por Kushagra7744 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA