c++获取线程ID
时间: 2023-08-05 17:11:35 浏览: 143
C++11获取线程返回值的实现代码
在 C++ 中获取线程 ID 可以使用 C++11 中引入的 `std::this_thread::get_id()` 函数,该函数返回一个表示当前线程 ID 的 `std::thread::id` 类型的对象。你可以将其转换成整数类型,以便进行比较或打印输出,例如:
```c++
#include <iostream>
#include <thread>
int main() {
std::cout << "Main thread ID: " << std::this_thread::get_id() << std::endl;
std::thread t([](){
std::cout << "New thread ID: " << std::this_thread::get_id() << std::endl;
});
t.join();
return 0;
}
```
上述代码中,首先使用 `std::this_thread::get_id()` 函数获取主线程的 ID,并将其打印输出。接着创建了一个新线程,同样使用 `std::this_thread::get_id()` 函数获取该线程的 ID,并将其打印输出。最后调用 `t.join()` 等待新线程执行完毕。
阅读全文