# std::this_thread::get_id

< cpp‎ | thread

定义于头文件 `<thread>` |  |
std::thread::id get_id() noexcept; |  | (C++11 起)

返回当前线程的 id 。

### 参数

（无）

### 返回值

当前线程的 id

### 示例

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

    std::mutex g_display_mutex;

    void foo()
    {
        std::thread::id this_id = std::this_thread::get_id();

        g_display_mutex.lock();
        std::cout << "thread " << this_id << " sleeping...\n";
        g_display_mutex.unlock();

        std::this_thread::sleep_for(std::chrono::seconds(1));
    }

    int main()
    {
        std::thread t1(foo);
        std::thread t2(foo);

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

可能的输出：

    thread 0x2384b312 sleeping...
    thread 0x228a10fc sleeping...

### 参阅

get_id | 返回线程的 id (`std::{{{1}}}` 的公开成员函数)