5.4 Linux 应用开发 线程(一)

一、线程基础概念

线程,又称轻量级进程,是程序执行的最小单位,也是系统独立调度和分配 CPU 的基本单位。

  • 线程是进程中的一个实体,共享进程的所有资源,共享相同的地址空间。
  • 与进程的核心区别:进程是资源分配的最小单位,线程是 CPU 调度的最小单位。

二、线程的创建

1. 线程与进程核心对比

特性

线程 (thread)

进程 (process)

标识符类型

pthread_tunsigned long int,打印用%lu

pid_tint,打印用%d

获取 ID

pthread_self()

getpid()

创建方式

pthread_create()

fork()

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、通信协议及开发工具链等核心内容。

全部评论

相关推荐

评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务