5.4 Linux 应用开发 线程(一)
一、线程基础概念
线程,又称轻量级进程,是程序执行的最小单位,也是系统独立调度和分配 CPU 的基本单位。
- 线程是进程中的一个实体,共享进程的所有资源,共享相同的地址空间。
- 与进程的核心区别:进程是资源分配的最小单位,线程是 CPU 调度的最小单位。
二、线程的创建
1. 线程与进程核心对比
特性 |
线程 (thread) |
进程 (process) |
标识符类型 |
|
|
获取 ID |
|
|
创建方式 |
|
|
2. 线程创建函数 pthread_create()
int pthread_create(
pthread_t *thread, // 线程对象,用于存储新线程ID
const pthread_attr_t *attr, // 线程属性,通常传NULL(默认属性)
void *(*routine)(void *), // 子线程执行函数指针
void *arg /
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
C++/嵌入式开发 秋招面经 文章被收录于专栏
一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。