可通过std::this_thread::get_id()获取当前线程ID,需包含<thread>头文件;在主线程和子线程中调用该函数可分别获得对应线程的唯一标识;std::thread::id支持比较操作,可用于线程识别与调试,但不可假设ID为整数或跨平台一致。

在C++11及以后的标准中,可以通过 std::this_thread::get_id() 来获取当前线程的ID。这个函数定义在 thread 头文件中,是多线程编程中常用的工具之一。
使用前需要引入 <thread> 和其他可能用到的头文件,例如 <iostream> 用于输出:
#include <iostream>在 main 函数中调用 std::this_thread::get_id() 可以获得主线程的ID:
int main() {创建新线程后,在线程函数内部也可以调用该函数获取对应线程的唯一ID:
立即学习“C++免费学习笔记(深入)”;
void thread_func() {注意:std::this_thread::get_id() 返回的是当前执行上下文的线程ID,而 t1.get_id() 是 std::thread 对象管理的线程ID。两者在各自线程中通常一致。
线程ID类型为 std::thread::id,支持比较操作,可用于判断是否为同一线程:
std::thread::id main_id;基本上就这些。通过 std::this_thread::get_id() 能方便地识别和调试多线程程序中的执行流。不复杂但容易忽略细节,比如ID不可重复使用、不能跨平台假设ID为整数等。
以上就是C++如何获取当前线程ID_C++ this_thread::get_id使用示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号