
Thread::getCurrentThread() 함수는 현재 실행 중인 쓰레드의 ID를 반환합니다. 이 ID는 스레드 ID라고도 하며, 운영 체제에 의해 할당되는 고유한 ID입니다. 스레드 ID는 쓰레드의 고유 식별자로 사용됩니다.
현재 쓰레드의 이름을 얻으려면, 스레드 ID를 사용하여 스레드 정보를 얻을 수 있습니다. C++에서 스레드 정보를 얻는 방법은 여러 가지가 있습니다. 예를 들어, 스레드 ID를 사용하여 스레드 이름을 얻는 함수를 직접 구현할 수 있습니다.
다음은 스레드 ID를 사용하여 스레드 이름을 얻는 예제입니다.
#hostingforum.kr
cpp
#include
#include
#include
// 스레드 이름을 얻는 함수
std::string getThreadName(std::thread::id tid) {
// 스레드 이름을 얻는 로직을 구현합니다.
// 예를 들어, 스레드 이름을 "Thread-<스레드 ID>" 형식으로 얻을 수 있습니다.
return "Thread-" + std::to_string(tid);
}
int main() {
// 스레드 생성
std::thread t([]() {
std::cout << "스레드가 실행 중입니다." << std::endl;
});
// 스레드 ID 얻기
std::thread::id tid = std::this_thread::get_id();
// 스레드 이름 얻기
std::string threadName = getThreadName(tid);
// 스레드 이름 출력
std::cout << "현재 스레드 이름: " << threadName << std::endl;
// 스레드 종료
t.join();
return 0;
}
이 예제에서는 스레드 ID를 사용하여 스레드 이름을 얻는 함수를 구현하고, 스레드 이름을 출력하는 예제를 제공합니다.
2025-05-10 13:26