[转] 间接系统调用syscall(SYS_gettid)
2024-09-07 16:27:31
在linux下每一个进程都一个进程id,类型pid_t,可以由 getpid()获取。
POSIX线程也有线程id,类型pthread_t,可以由 pthread_self()获取,线程id由线程库维护。
但是各个进程独立,所以会有不同进程中线程号相同节的情况。那么这样就会存在一个问题,我的进程p1中的线程pt1要与进程p2中的线程pt2通信怎么办,进程id不可以,线程id又可能重复,所以这里会有一个真实的线程id唯一标识,tid。glibc没有实现gettid的函数,所以我们可以通过linux下的系统调用 syscall(SYS_gettid) 来获得。
最新文章
- 获取iPhone手机的UDID和设备名称.
- 如何做到在虚拟数据库和真实数据库之间自由切换?【低调赠送:QQ高仿版GG 4.4 最新源码】
- ubuntu 设置 NAT 转发
- OC小实例关于init方法不小心的错误
- Web中的图标
- 【SQL Server】系统学习之一:表表达式
- delphi的多线程编程
- ubuntu下opencv2.4.9安装测试
- HDFS 的可靠性
- foreman1.3安装
- C#-datagridview设置列宽
- android蓝牙(二)——接收数据
- LVS + keepalived(DR) 实战
- 自动化测试—monkeyrunner
- iOS: FFmpeg编译和使用 学习
- 【leetcode75】Intersection of Two Arrays(数组的交集)
- 末学者笔记--Linux网络模式及网卡配置
- P4248 [AHOI2013]差异
- 雷林鹏分享:C# 数据类型
- Thrift 简单实现C#通讯服务程序 (跨语言 MicroServices)