SW/C++

C++ : thread : get_id() : 사용법, 구하는 법, 예제

얇은생각 2020. 3. 16. 07:30
반응형

c++ get_id()

 

std::thread::get_id()

해당 함수는 쓰레드 ID를 반환합니다. 

 

 

 

예제

#include <iostream>
#include <sstream>
#include <string>
#include <thread>

using namespace std;

void PrintMessage(const std::string& message)
{
    std::cout << message << std::endl;
}

int main()
{
    std::thread thread(PrintMessage, "Message from a child thread.");
    
    std::thread::id childThreadID = thread.get_id();
    std::stringstream ss;
    ss << childThreadID;
    std::string childThreadIDStr = ss.str();
    
    PrintMessage("waiting the childThreadID(ID : " + childThreadIDStr + ")");
    thread.join();
    
    return 0;
}

// waiting the childThreadID(ID : 140112696985344)                                                                                               
// Message from a child thread.    

 

해당 방식을 통해 어떤 쓰레드에서 실행됬는 지 여부가 식별이 가능합니다.

반응형