◐ Shell
clean mode source ↗

std::this_thread::get_id - cppreference.com

来自cppreference.com

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

返回当前线程的 id

参数

(无)

返回值

当前线程的 id

示例

#include <chrono>
#include <iostream>
#include <syncstream>
#include <thread>
using namespace std::chrono_literals;

void foo()
{
    std::thread::id this_id = std::this_thread::get_id();
 
    std::osyncstream(std::cout) << "线程 " << this_id << " 睡眠...\n";

    std::this_thread::sleep_for(500ms);
}

int main()
{
    std::jthread t1{foo};
    std::jthread t2{foo};
}

可能的输出:

线程 140113018054400 睡眠...
线程 140113009661696 睡眠...

参阅