线程包含的信息:每个线程中都包含有表示自身执行环境的信息,其中至少包括:标识线程的
线程ID
、一组寄存器的值
、栈
、调度优先级和策略
、信号屏蔽字
、errno变量
和线程的私有数据
。
线程函数的错误处理与返回值:与一般的POSIX函数不同,线程函数在执行发生错误的时候,一般不会设置errno
全局变量值,而是直接返回表示错误类别的错误码。因此下面的函数若不特殊说明,一般不会设置errno
。
线程标识符
函数原型及解释
int pthread_equal(pthread_t t1, pthread_t t2); //判断两个线程ID是否相同
pthread_t pthread_self(void); //获得自身的线程ID
- 返回值:
pthread_equal
函数两个参数表示的线程ID若相同,则返回非0值
,反之则返回0
;而pthread_self
函数将返回调用线程的线程ID。 t1
、t2
:要判断的两个线程ID。
创建线程
函数原型及解释
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
- 返回值:若创建成功,则返回
0
,若创建失败,