std::this_thread 是 C++ 标准库中提供的一个命名空间,它包含了与当前线程相关的功能。这个命名空间提供了许多与线程操作相关的工具,使得在多线程环境中更容易进行编程。
源码类似于如下:
namespace std{
namespace this_thread{
//...................
}
}

get_id( )
get_id( )
std::this_thread::get_id(): 返回当前线程的唯一标识符,类型为 std::thread::id。可以用来识别不同的线程。
两种方法获取线程ID
方法一: 利用线程名中的API接口获取(推荐)
void myFunction(){
}
int main()
{
;
std::thread myThread(myFunction);
std::thread::id myThreadId = myThread.get_id();
cout << "myThreadId: " << myThreadId << endl;
myThread.join();
}

方法二: 在线程函数中利用this_thread返回当前线程的ID
void myFunction(){
// 获取当前线程的ID
std::thread::id threadId = std::this_thread::get_id();
std::cout << "Thread ID inside myFunction: " << threadId << std

最低0.47元/天 解锁文章
2437

被折叠的 条评论
为什么被折叠?



