
getCurrentThread() 함수는 현재 실행 중인 쓰레드를 반환하는 함수입니다. 그러나 getCurrentThread() 함수는 C++11부터 deprecated되었으며, 대신 std::this_thread::get_id() 함수를 사용해야 합니다.
getCurrentThread() 함수를 사용하여 현재 쓰레드 ID를 얻으려면, std::this_thread::get_id() 함수를 사용해야 합니다.
std::this_thread::get_id() 함수는 현재 실행 중인 쓰레드 ID를 반환합니다.
위 코드에서 getCurrentThread() 함수가 반환하는 쓰레드 ID가 항상 1로 나오는 이유는 getCurrentThread() 함수가 deprecated되었기 때문입니다.
따라서, getCurrentThread() 함수 대신 std::this_thread::get_id() 함수를 사용하여 현재 쓰레드 ID를 얻으세요.
#hostingforum.kr
cpp
#include
#include
int main() {
std::thread thread1([](){}); // 쓰레드 1
std::thread thread2([](){}); // 쓰레드 2
std::cout << "Thread1 ID : " << thread1.get_id() << std::endl;
std::cout << "Thread2 ID : " << thread2.get_id() << std::endl;
std::cout << "getCurrentThread ID : " << std::this_thread::get_id() << std::endl;
return 0;
}
위 코드에서 getCurrentThread() 함수 대신 std::this_thread::get_id() 함수를 사용하여 현재 쓰레드 ID를 얻으세요.
2025-06-01 20:51