在C++中,std::thread
是一个表示可执行线程的类。std::thread
的简单返回值可以通过使用 std::thread::get_id()
函数来获取。这个函数返回一个表示线程ID的无符号整数,它是线程创建时自动生成的。
以下是一个简单的示例:
#include<iostream>
#include<thread>
void print_thread_id() {
std::thread::id thread_id = std::this_thread::get_id();
std::cout << "Thread ID: "<< thread_id<< std::endl;
}
int main() {
std::thread t1(print_thread_id);
std::thread t2(print_thread_id);
t1.join();
t2.join();
return 0;
}
在这个示例中,我们创建了两个线程 t1
和 t2
,并在每个线程中打印出它们的线程ID。std::this_thread::get_id()
函数返回当前线程的ID。
需要注意的是,std::thread::get_id()
返回的线程ID是唯一的,但是它并不是一个连续的整数序列。此外,线程ID在线程结束后可能会被重新分配给新创建的线程。
领取专属 10元无门槛券
手把手带您无忧上云