반응형
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.
해당 방식을 통해 어떤 쓰레드에서 실행됬는 지 여부가 식별이 가능합니다.
반응형
'SW > C++' 카테고리의 다른 글
C++ : thread : 람다식 활용한 예제 : 쓰레드 리턴 값 참조 방법 (0) | 2020.03.18 |
---|---|
C++ : thread : detach, joinable : 사용법, 예제, 개념 (0) | 2020.03.17 |
C++ : STL : 목적, 문제점, 대체 방법 (0) | 2020.03.15 |
C++11 : Threading 라이브러리 ( 쓰레드 구현, 사용 방법 ) (0) | 2019.12.23 |
c++ : istreambuf_iterator와 istream_iterator의 차이점 (0) | 2019.08.23 |