前言
POSIX 线程(Pthreads) 是一种在 POSIX 标准下定义的线程库,它为多线程编程提供了统一的接口,主要用于 UNIX 和类 UNIX 系统(如 Linux、MacOS 和 BSD 等)。POSIX 线程允许程序在多个处理器上并行运行,从而提高应用程序的性能,尤其在多核处理器环境中。

监控线程的 Bash 命令
while :; do ps -aL | head -1; ps -aL | grep thread ; sleep 1; done
线程的控制
- 与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以
pthread_打头的 - 要使用这些函数库,需要通过引入头文件
pthread.h - 链接这些线程函数库时要使用编译器命令的
-lpthread选项
线程的创建 (pthread_create)

#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
参数解析:
**pthread_t *thread**:指向pthread_t类型的变量,这个变量将存储新线程的 ID。**const pthread_attr_t *attr**:指向pthread_attr_t类型的指针,它包含了新线程的属性(如栈大小、调度策略等)。如果传入NULL,则使用默认属性。**void *(*start_routine)(void *)**:这是一个指向线程执行函数的指针,该函数接收一个 类型的参数,并返回 类型的结果。











