Subproceso get_id() función en C++

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *