如何将线程ID转换为字符数组存储

C++11

方式/步调

  1. 1

    经由过程std::cout可以将std::this_thread::get_id()的线程id输出出来

    ac345982b2b7d0a25783364dc5ef76094a369a93.jpg
  2. 2

    调试输出的成果如下所示,可以正常输出当火线程的id

    8ad4b31c8701a18b79fd2f9f902f07082938fec8.jpg
  3. 3

    接下来就具体申明若何转换为字符数组,起首需要添加如下所示的头文件

    e1fe9925bc315c60b1b2563f83b1cb134954773e.jpg
  4. 4

    然后声明ostringstream类型的变量oss,然后将std:this_thread::get_id()返回的对象转换给oss, 再经由过程oss的函数c_str转换为字符数组

    8cb1cb1349540923564a5eae9c58d109b3de493a.jpg
  5. 5

    从输出的信息看,转换后的字符数组输出的线程id是准确的

    caef76094b36acaf4eb9ab2c72d98d1000e99c80.jpg
  6. 6

    若是想要线程id是以十六进制的体例显示,那么加上std::hex即可

    960a304e251f95ca73baaf66c7177f3e66095296.jpg
  7. 7

    从打印的信息看,输出了十六进制的格局,这与前面输出的值是一样的,这个申明系统默认显示是十六进制,若是有的系统默认显示不是十六进制,那么就可以加上std::hex进行转换。

    3b87e950352ac65c5a4f5ba3f5f2b21192138a93.jpg
  • 发表于 2019-08-07 00:16
  • 阅读 ( 753 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具