# std::thread::get_id

< cpp‎ | thread‎ | thread

std::thread::id get_id() const noexcept; |  | (C++11 起)

返回标识与 *this 关联的线程的 std::thread::id 。

### 参数

（无）

### 返回值

标识与 *this 关联的线程的 std::thread::id 类型值。若无关联的线程，则返回默认构造的 std::thread::id 。

### 示例

    #include <iostream>
    #include <thread>
    #include <chrono>

    void foo()
    {
        std::this_thread::sleep_for(std::chrono::seconds(1));
    }

    int main()
    {
        std::thread t1(foo);
        std::thread::id t1_id = t1.get_id();

        std::thread t2(foo);
        std::thread::id t2_id = t2.get_id();

        std::cout << "t1's id: " << t1_id << '\n';
        std::cout << "t2's id: " << t2_id << '\n';

        t1.join();
        t2.join();
    }

可能的输出：

    t1's id: 0x35a7210f
    t2's id: 0x35a311c4

### 参阅

id | 表示线程的 id (公开成员类)
joinable | 检查线程是否可合并，即潜在地运行于平行环境中 (公开成员函数)