Linux环境编程:从应用到内核 8.8分
读书笔记 线程ID及其地址空间
BG2BKK

线程pthread_t 本质上是一个指针,

pthread_create会在进程空间的mmap区创建线程的一系列资源,pthread_t指针指向这块内存。该内存包括线程的struct pthread,局部数据存储和线程栈(一般8MB)。

每个线程的 tid等于它作为内核调度单位时的PID,用syscall(SYS_gettid)获取,本质上它就是个pid

每个线程调用pthread_self()获得pthread_t指针。

tid/pid 是kernel调度使用的资源

pthread_t则是NPTL管理线程资源时使用的地址指针

0
《Linux环境编程:从应用到内核》的全部笔记 2篇
豆瓣
免费下载 iOS / Android 版客户端