news 2026/6/10 1:52:14

系统编程中线程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
系统编程中线程

一、线程的定义与作用

定义:线程是轻量级的进程,线程属于某个进程。

作用:并发,和进程相同。相对比较耗时的任务。

特征:1.进程是系统中最小的资源分配单位。

2.线程是系统最小的执行单位。

3.进程中,线程与线程是平级关系。

4.在进程中,默认有一个线程,即主线程。

二、线程与进程的区别

特性

维度

进程线程
资源共享性资源独立,进程间默认不共享同一进程内的线程共享进程资源
稳定性稳定性高,单个进程崩溃不会影响其他进程稳定性低,同一进程内的任一线程崩溃会导致整个进程终止

创建

开销

开销极大,需要独立创建3GB虚拟地址空间开销极小,仅需在所属进程空间内开辟独立栈区(8MB)
并发度并发度低并发度高

三、线程编程步骤

创建多线程->线程空间操作->线程资源回收(线程退出后,默认栈区不释放)

四、查看线程信息的命令

ps -eLf ps -eLo pid,ppid,lwp,stat,comm

五、线程相关函数

//功能:该函数可以创建指定的一个线程

参数:thread 线程id,需要实现定义并由该函数返回。
attr 线程属性,一般是NULL,表示默认属性。
start_routine 指向指针函数的函数指针。本质上是一个函数的名称即可。称为th回调函数,是线程的执行空间。
arg 回调函数的参数,即参数3的指针函数参数。

返回值:成功 0; 失败 错误码

int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);

//功能:获得当前线程的id号

参数:无

返回值:成功 返回当前线程的线程id 失败 非0值。

pthread_t pthread_self(void); unsigned long int;

//功能:子线程自行退出

参数:retval 线程退出时候的返回状态

返回值:无

void pthread_exit(void *retval);

//功能:请求结束一个进程

参数:thread请求结束一个线程的tid

返回值:成功 0 失败 非0值

int pthread_cancel(pthread_t thread);

//功能:通过该函数可以将指定的线程资源回收,该函数具有阻塞等待功能,如果指定的进程没有结束,则回收线程阻塞

参数:threa 要回收的子线程tid retval 要回收的子线程返回值/状态

返回值:成功 0 失败 非0值

int pthread_join(pthread_t thread, void **retval);

分离属性:给某个线程设置的属性,如果线程设置了这个属性,那么,线程在退出后,相关资源(栈区)会被系统回收,原来创建者,就不能回收了

目的线程消亡,自动回收空间

//功能:设置分离属性

参数:线程id号,填自己的id

返回值:成功 0 失败 非0值

int pthread_deatch(pthread_t thread);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 2:36:25

agent学习打卡第一次

agent学习打卡第一次TOC task0 环境配置 环境配置 。 安装 Python 编程环境(Jupyter / PyCharm / VS Code)或者AI编译器:Qoder、Trae等 安装常用库:tavily-python、requests、openai等 注册笔记打卡平台账号,熟悉 Mark…

作者头像 李华
网站建设 2026/6/9 4:45:51

小红书数据采集实战:从零掌握xhs工具的高效应用

小红书数据采集实战:从零掌握xhs工具的高效应用 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 在数字营销竞争日益激烈的今天,小红书作为内容电商的…

作者头像 李华
网站建设 2026/6/8 11:50:24

游游的字母翻倍【牛客tracker 每日一题】

游游的字母翻倍 时间限制:1秒 空间限制:256M 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每…

作者头像 李华
网站建设 2026/6/7 10:23:14

国土空间用途管制监测监管场景建设方案

随着生态文明建设的深入推进和国土空间规划体系的确立,国土空间用途管制已成为实现国家治理体系和治理能力现代化的重要抓手。传统的管理模式已难以适应全域、全要素、全流程的精细化治理需求,构建智能、高效、精准的监测监管场景成为当务之急。一、建设…

作者头像 李华
网站建设 2026/6/4 22:44:51

纺织定型机数据采集物联网解决方案

进布状态、布面温度、定形时间以及织物克重、门幅等关键质量指标,提高定形成功率,减少反复定形的次数,实现节能与增效双重目标的统一。纺织印染行业中,定型机是面料后整理的核心设备,可对棉、麻、丝、毛、化纤等各类织…

作者头像 李华
网站建设 2026/6/9 3:08:46

大白话讲强化学习的核心概念

强化学习过程什么是 奖励函数 R(s,a,a′)R(s,a,a)R(s,a,a′)?什么是 状态价值函数?什么是 Bellman 最优方程?策略 π\piπ:代理的大脑强化学习 就是:做一件事 → 立刻有好坏感受 → 把所有 将来的好坏 折算成 现在的分…

作者头像 李华