尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

系统编程中线程

系统编程中线程
📅 发布时间:2026/6/20 1:59:38

一、线程的定义与作用

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

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

特征: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);

相关新闻

  • STM32F103 各定时器通道和IO对应表
  • 百度网盘极速下载方案:告别限速困扰的完整指南
  • 20251216 之所思 - 人生如梦

最新新闻

  • 2026年当下上海诚信的硼化锆源头厂家选型全指南 - 品牌鉴赏官2026
  • MC68HC908GP32 SPI通信深度解析:双缓冲机制与OVRF/MODF错误处理实战
  • AI写作辅助平台8款AI论文平台榜单,毕业护航利器!
  • 【微积分】三角函数求导积分公式的图形化记忆法
  • Dify插件集合:AI应用开发中的标准化组件库架构实践
  • Cesium 曲线漫游教程 | 3D Tiles·Cesium Entity三维可视化源码

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号