目录
pthread 线程库
pthread(POSIX Threads)是一套符合 POSIX(Portable Operating System Interface,可移植操作系统接口)的 User Thread 操作 API 标准,定义了一组线程相关的函数(60 多个)和数据类型。pthread API 可以用于不同的操作系统上,因此被称为可移植的线程 API。
在版本较新的 Linux Kernel 中,pthread API 的具体实现是 NPTL(Native POSIX Thread Library)。为了方便描述,在后文中我们使用 pthread 来统称。
- 实现源码:https://github.com/lattera/glibc/blob/master/nptl/pthread_create.c
- 文档:https://docs.oracle.com/cd/E19253-01/819-7051/attrib-74380/index.html
pthread 线程库围绕 struct pthread 提供了一系列的接口,用于完成 User Thread 创建、调度、销毁等一系列管理。

TCB 结构体
在 pthread 中,使用 TCB(Thread Control Block,线程控
本文详细介绍了C语言中pthread库的使用,包括线程的生命周期管理、线程属性设置、多线程同步及互斥锁、条件变量的使用。通过pthread_create()创建线程,pthread_join()或pthread_detach()进行线程合并与分离,同时讨论了线程安全和多线程同步中的关键函数如互斥锁和条件变量。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



