线程包含了表示进程内执行环境必须的信息,包括标识线程的线程ID,一组寄存器值,栈,调度优先级和策略,信号屏蔽字,errno变量以及线程私有数据。
进程内所有的信息对于线程都是共享的,包括执行代码,全局变量,和堆内存,栈以及文件描述符。
线程标识
–就像每个进程有个进程ID一样,线程也有自己的ID。
–进程ID用pid_t来表示,它是一个unsigned int。
–线程ID用pthread_t表示,pthread_t不能把它当整数处理。
–线程可以通过pthread_self()函数获得自身的线程ID