std::this_thread::get_id

来自cppreference.com
< cpp‎ | thread
 
 
并发支持库
线程
(C++11)
(C++20)
this_thread 命名空间
get_id
(C++11)
(C++11)
(C++11)
协作式取消
互斥
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
信号量
闩与屏障
(C++20)
(C++20)
未来体
(C++11)
(C++11)
(C++11)
安全回收
风险指针
原子类型
(C++11)
(C++20)
原子类型的初始化
(C++11)(C++20 弃用)
(C++11)(C++20 弃用)
内存定序
(C++11)(C++26 弃用)
原子操作的自由函数
原子标志的自由函数
 
在标头 <thread> 定义
std::thread::id get_id()noexcept;
(C++11 起)

返回当前线程的 id

目录

[编辑]参数

(无)

[编辑]返回值

当前线程的 id

[编辑]示例

#include <chrono>#include <iostream>#include <syncstream>#include <thread>usingnamespace 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 睡眠...

[编辑]参阅

返回线程的 id
(std::thread 的公开成员函数)[编辑]
thrd_current 的 C 文档
close