C++多线程库的常用函数 std::this_thread::get_id()

格式:函数 + 头文件 + 用例 + 解释说明

函数:
std::this_thread::get_id()

头文件:

用例:
std::thread::id master_thread = std::this_thread::get_id();

另一种获取线程标识符 id 的办法:

线程标识类型为std::thread::id

可以通过调用std::thread对象的成员函数get_id()来直接获取。
如果std::thread对象没有与任何执行线程相关联,get_id()将返回std::thread::type默认构造值,这个值表示"无线程"。

练习代码:

#include
#include
#include

struct run{
    run(short num):m_num(num){}
    void operator()(){
        std::cout<<"run num is "<std::endl;
    }
private:
    short m_num;
};
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    std::thread::id id = std::this_thread::get_id();
    std::cout<<"this thread id is "<std::endl;

    std::thread t(run(100));
    std::cout<<"thread t id is "<std::endl;
    t.join();
    return a.exec();
}

输出结果:

C++多线程库的常用函数 std::this_thread::get_id()

Original: https://www.cnblogs.com/azbane/p/15382699.html
Author: 我是张洪铭我是熊博士
Title: C++多线程库的常用函数 std::this_thread::get_id()

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535454/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • C++11 并发指南五(std::condition_variable 详解)

    std::condition_variable 是条件变量,更多有关条件变量的定义参考维基百科。Linux 下使用 Pthread 库中的 pthread_cond_*() 函数提…

    C++ 2023年5月29日
    066
  • VC++ 使用attributes定义接口

    1.定义预处理命令_ATL_ATTRIBUTES 2.在一个全局的Cpp文件里面配置module的attribute [module(dll, uuid = "{3845…

    C++ 2023年5月29日
    072
  • 解决c++中delete后内存系统不回收

    一般new出来的内存,delete掉后。 此时如果看top内存没有减少,则可以使用下面函数让系统强制回收。 #include malloc_trim(0); Original: h…

    C++ 2023年5月29日
    090
  • C++入门笔记

    一直对C++感到很恐惧,大学里有C的基础,今天终于鼓足勇气入门C++,先大致了解一下,以后用到的时候再详细深入。 Android中有一些很火的领域比如:音视频、物联网,都会涉及到J…

    C++ 2023年5月29日
    072
  • C++面试题1

    1,LeetCode给出一个 32 位的有符号整数,将这个整数中每位上的数字进行反转; 2,怎么判断一个变量是指针; Original: https://www.cnblogs.c…

    C++ 2023年5月29日
    059
  • C++ #ifndef、#define、#endif作用

    在C++项目中,#ifndef、#define、#endif非常常见,接下来就来简单说一下它们的作用。 作用:防止头文件被重复引用,防止被重复编译。 简介: ifndef 它是if…

    C++ 2023年5月29日
    085
  • 使用VS2015进行C++开发的6个主要原因

    使用VS2015进行C++开发的6个主要原因 使用Visual Studio 2015进行C++开发 在今天的 Build 大会上,进行了”将你的 C++ 代码转移至 …

    C++ 2023年5月29日
    070
  • 【面试攻略】C++面试-紫龙游戏

    2020-11-25-紫龙 1.const有哪些用法https://blog.csdn.net/htyurencaotang/article/details/9276743?utm…

    C++ 2023年5月29日
    065
  • c++自定义排序_lambda表达式

    class Solution { void quickSort(vector& strs, int l, int r) { if (l >= r) return; i…

    C++ 2023年5月29日
    053
  • Windows11搭建c/c++开发环境

    有了”c/c++”分类下的前边那些”基本概念1-9″以及”Windows上的gcc”的铺垫,终于可以搭建开发…

    C++ 2023年5月29日
    085
  • C++STL之双端队列容器

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/huashanqingzhu/p/12832819.ht…

    C++ 2023年5月29日
    068
  • c++实践课(上课用)

    源程序: //编写一个程序,将从键盘输入的n个字符串保存在一个一维数组A中。在输入字符串之前,先输入n的值。//要求,数组A需要动态申请空间,程序运行结束前再释放掉。//再输出n字…

    C++ 2023年5月29日
    050
  • Emacs中使用company + irony实现C++代码补全

    下面是主要配置,一些插件可能需要emacs版本 >= 25.1 对于Irony的话,需要在emacs中手动执行 M-x irony-install-server 来安装好ir…

    C++ 2023年5月29日
    047
  • C++中的friend函数详细解析(二)

    一.设计模式 单例模式(类只能生成一个对象) 屏蔽构造函数,拷贝构造函数(放在private中 类外无法访问),此时类外就无法看到这两个函数了 也就无法生成对象了 类就没有意义了 …

    C++ 2023年5月29日
    066
  • C++ 中 malloc/free与 new/delete区别

    new/delete 通常来说是操作符,就是”+”,”-“一样,malloc/free 是 C++/C 语言的标准库函数 —— 本质…

    C++ 2023年5月29日
    073
  • C++ 为什么不加入垃圾回收机制

    来源:http://www.codeceo.com/article/why-cpp-not-use-gc.html作者:M-先生 Java的爱好者们经常批评C++中没有提供与Jav…

    C++ 2023年5月29日
    050
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球