在多线程场合,为了方便跟踪线程的运行状态,往往需要在程序中添加打印当前线程ID号的功能。

1. Linux下打印当前线程ID
pthread_t pthread_self()
2. Windows下打印当前线程ID
DWORD GetCurrentThreadId();
#ifdef WIN32
#include <windows.h>
#else
#include <pthread.h>
#endif
inline unsigned int get_thread_id()
{#ifdef WIN32return::GetCurrentThreadId();
#elsereturn pthread_self();
#endif
}

参考网址:https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-getcurrentthreadid
参考网址:https://blog.csdn.net/fan_hai_ping/article/details/8348791
参考网址:https://blog.csdn.net/kaida1234/article/details/50477924
参考网址:https://stackoverflow.com/questions/15597066/how-to-get-the-main-thread-id-of-a-process-known-by-its-id

Windows/Linux下获取当前线程的ID号相关推荐

  1. Windows和Linux下通用的线程接口

    对于多线程开发,Linux下有pthread线程库,使用起来比较方便,而Windows没有,对于涉及到多线程的跨平台代码开发,会带来不便.这里参考网络上的一些文章,整理了在Windows和Linux下 ...

  2. linux qt 获取u盘名称,QT windows平台下获取U盘 QComboBox显示U盘盘符

    在windows平台下获取U盘信息,可以调用windows API函数比较方便.本来想用qt 来写的,网上关于这方面的代码比较多,但按照提示的步骤来写的就是无法编译,我也不知道为什么.如果有知道的朋友 ...

  3. c++ 获取线程id_高效获取当前线程的 id

    不同平台获取当前线程 id 的方法 Windows 可以利用微软提供的 api,轻松获取当前线程的 id: int id = GetCurrentThreadId(); Linux Linux 平台一 ...

  4. linux命令查看cpu序列号,Linux下用命令查看CPU ID以及厂家等信息

    Linux下用命令查看CPU ID // 获得CPU ID dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘ID f ...

  5. linux cpu 使用10个进程,linux下获取占用CPU资源最多的10个进程

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  6. linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  7. Linux下获取xml调试信息等级

    Linux下获取XML调试信息等级 #ifndef _LOG_H_ #define _LOG_H_#include <stdio.h> #include <string.h> ...

  8. Multi-thread--Windows和Linux下通用的线程接口

    对于多线程开发,Linux下有pthread线程库,使用起来比较方便,而Windows没有,对于涉及到多线程的跨平台代码开发,会带来不便.这里参考网络上的一些文章,整理了在Windows和Linux下 ...

  9. .net core在Linux下获取AD域信息

    .net core在Linux下获取AD域信息 .net Core 2.1.4 .net core现在System.DirectoryServices只支持Windows平台下使用. 参考: http ...

最新文章

  1. 线性求[1,P-1]的逆元
  2. 设计模式的理解:享元模式 (Flyweight)
  3. TCP 三次握手 和 四次挥手
  4. 30美丽的矢量建筑艺术为灵感
  5. 插入排序之表插入排序
  6. 【SpringCloud】服务注册之 zookeeper
  7. SQL Server的代码生成器
  8. 解决Golang程序运行时占用内存不断增加的问题
  9. centos 6.2安装mysql_centos6.2安装mysql
  10. java开发中常用linux指令,Java开发需掌握的常用Linux命令
  11. 有关微信小程序用户登录界面跳转问题
  12. 最优化算法(1):数学基础
  13. 尝试在UBUNTU环境下测试优盘读写速度
  14. mysql保存提示 HHH000315:Batch update returned unexpected row count from update: 1 actual row count: 0 ex
  15. 设置共享文件夹以计算机用户名和密码访问,Win10正式版系统怎么设置共享文件夹密码访问...
  16. 使用七牛云存储图片案例
  17. 机器学习——信用卡反欺诈案例
  18. 【周赛-简单】5495. 圆形赛道上经过次数最多的扇区
  19. tp框架该网页无法正常运作的一个坑
  20. 关于宇宙大爆炸的理论模型

热门文章

  1. python飞机大战游戏高级_05.python实现飞机大战游戏
  2. python插值算法实现_图像插值算法Opencv+python实现
  3. oracle ogg 12c mysql_Oracle GoldenGate 下载
  4. MySQL的常用SQL脚本
  5. 风吹来_“秃如其来”的年轻人,如何才能让头发“春风吹又生”?
  6. linux mysql恢复数据_删库不跑路详解MySQL数据恢复
  7. 一个能让html标签变成文本的html标签lt;xmpgt;
  8. linux 关闭rsync服务器,linux下配置rsync服务器和实时同步
  9. springboot启动图标_SpringBoot基础教程
  10. python多线程图像识别_Python 多线程抓取图片效率对比