[转] 间接系统调用syscall(SYS_gettid)


      点击阅读原文     

      在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) 来获得。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM