pthread_t 其实是一个结构体指针,里面包含了 TID 和 PID,找出它的偏移量就行。在 Ubuntu 16.04.3 x64上测试通过。

int get_tid_from_pthread(pthread_t t)
{struct pthread_fake {void *nothing[90];pid_t tid;};struct pthread_fake* f = (struct pthread_fake*)t;return f->tid;
}int get_pid_from_pthread(pthread_t t)
{struct pthread_fake {void *nothing[90];pid_t tid;pid_t pid;};struct pthread_fake* f = (struct pthread_fake*)t;return f->pid;
}

转载于:https://my.oschina.net/umu618/blog/1579190

从 pthread_t 获得 PID 和 TID相关推荐

  1. linux c 获取进程p id,详解Linux获取线程的PID(TID、LWP)的几种方式

    在 Linux C/C++ 中通常是通过 pthread 库进行线程级别的操作. 在 pthread 库中有函数: pthread_t pthread_self(void); 它返回一个 pthrea ...

  2. Linux:获取线程的PID(TID、LWP)的几种方式

    Linux:获取线程的PID(TID.LWP)的几种方式 在 Linux C/C++ 中通常是通过 pthread 库进行线程级别的操作. 在 pthread 库中有函数: pthread_t pth ...

  3. linux 线程tid,关于linux:PID和TID之间的区别

    PID和TID有什么区别? 标准答案是PID用于进程,而TID用于线程. 但是,我已经看到一些命令可以互换使用. 例如,htop有一列用于PID的列,其中显示了同一进程的线程的PID(具有不同的值). ...

  4. linux中pid,tid, 以及 真实pid的关系

    1.pid,tid,真实pid的使用 进程pid: getpid() 线程tid: pthread_self() //进程内唯一,但是在不同进程则不唯一. 线程pid: syscall(SYS_get ...

  5. Linux中pid与tid的异同及top中pid字段含义

    简介 pid(process identifier),进程id.在整个操作系统中,每个进程的id唯一. tid(thread identifier),线程id.在一个进程中,每个线程的id唯一,不同的 ...

  6. PID和TID之间的区别

    PID和TID之间的区别 疑问: 标准答案是PID用于进程,而TID用于线程.但是,我已经看到一些命令可以相互使用它们. 例如,htop有一个PID列,其中显示了相同进程的线程的PID(具有不同的值) ...

  7. ps -mp pid -o THREAD,tid,time;printf %x\n tid;jstack pid |grep tid -A 30;CPU占用太高追查

    http://datoumao.blogspot.com/2012/09/linuxcputhread.html ps H -eo user,pid,ppid,tid,time,%cpu,cmd –s ...

  8. (Android7.0)Android获取PID、TID、UID

    注:文章可能完全摘录,参考或完全自创,如有摘录或参考,会在文章最下面备注参考资料的地址(而不一定是原始文章的地址).如有版权问题,请及时告知. 文章目的在于整理分享本人学到的知识,可能会有错误或表达不 ...

  9. SIGSEGV (0xb) at pc=0x0000000400000000, pid=14750, tid=140204925077248 问题排查

    应用异常现象 应用提供HTTP服务,当发起POST请求之后,在处理2-3个请求之后,应用就会死掉.发现这个情况之后,查看应用的日志输出log,死掉的时候并没有任何异常信息输出. 尝试定位问题 因为是在 ...

最新文章

  1. epoch如何设置_使用TFRecordDataset时如何设置epoch计数器?
  2. Excel 操作收藏
  3. java 解析日期格式_日期/时间格式/解析,Java 8样式
  4. 改丝印的假华强北三代1562A,用芯良苦!
  5. 记录——《C Primer Plus (第五版)》第九章编程练习第九题
  6. MAC编译OpenJDK8:error: ‘‘ within ‘||‘ [-Werror,-Wlogical-op-parentheses]
  7. Windows定时开机并开启工作软件
  8. navicat报错 Access violation at address in module ‘navicat.exe‘
  9. 医疗后台管理系统项目
  10. 阿维塔6000+交付量再创新高,持续聚焦“悦己”诉求
  11. 多项式拟合缺点_多项式拟合
  12. iOS10新特性——————陈Hong鑫
  13. 查询网卡MAC地址.bat
  14. 邮件狂人告诉你:如何打造最强邮件处理流
  15. echarts图表自定义图例
  16. 目标检测中的类别损失和定位损失
  17. 如何用Astra主题免费版建外贸网站
  18. 聚胶新材上市破发:下跌11% 募资10.5亿公司市值38亿
  19. win10开始菜单打不开,找不到(没有)本地安全策略
  20. 智能车轮胎增大摩擦力

热门文章

  1. 没错,我们和美帝的差距就是这么大!
  2. 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...
  3. 新浪微博基于Docker的混合云架构与应用实践
  4. Linux系统使用EPSON的L3255型号打印机遇到的问题解决方法
  5. (吊灯止损和YOYO止损) --- ATR作为入场工具的应用示例
  6. 超融合架构 — Hyper Converged Infrastructure
  7. 20221222英语学习
  8. color a dir/s_【单选题】多级放大电路级联的级数越多,则放大器的总电压放大倍数越大,通频带越()。 A. 大 B. 不变 C. 小...
  9. 帝国CMS7.5基于迅搜(Xunsearch)的全文搜索插件
  10. Android 学习之那些年我们遇到的BUG1:This view is not constrained, it only has designtime positions