2. 线程相关API
2.1 线程ID 的数据类型
2.1.1 进程ID的数据类型
- 进程ID的数据类型为
pid_t
进程在系统中唯一的标识。获取进程ID的函数为:getpid()
。
2.1.2 线程ID的数据类型
- 线程ID的数据类型为
pthread_t
线程ID代表 线程所属进程中,线程的唯一标识。它只在所属进程有获取线程ID的函数pthread_self()
;
注意:
- 线程ID的底层为:
typedef unsigned long int pthread_t;
- 进程ID的底层类型为 int型。
- 所以就Linux来说,打印线程ID可以直接打印%lu。
2.2 创建线程
2.2.1 函数原型
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *