当前位置: 首页 > news >正文

Linux之线程(三)

线程等待

这个有点类似子进程的僵尸问题,无法对其进行回收,要是不等待的话

创建线程是完成任务,主线程要获取新线程的执行结果

pthread_join

参数拆解

  1. pthread_t thread需要等待、回收资源的目标线程句柄(pthread_create输出的 tid)。 限制:
    • 不能等待已被 join 过的线程;
    • 不能等待自身(自 join 直接报错);
    • 不能等待分离态线程(pthread_detach后 join 失败)。
  2. void **retval二级指针, 用来接收线程退出时携带的返回值,分三种场景:
    • 线程return ptr/pthread_exit(ptr)*retval= 你传入的指针;
    • 线程被pthread_cancel取消:*retval = PTHREAD_CANCELED(宏常量);
    • 不需要接收返回值:直接传nullptr

返回值

  • 0:等待 + 回收成功;
  • 非 0:失败(线程不存在、重复 join、分离线程、自等待等)。
http://www.jsqmd.com/news/1388907/

相关文章:

  • 2026年8月天津市西青区移动1000M宽带怎么办理 - 找卡家园
  • 新西兰高端奢华游与澳大利亚私人定制旅行完美结合
  • iPhone激活锁怎么绕过?applera1n用5步免费解锁iOS 15-16设备
  • C++中字符串的反转与去重实现方式
  • AI重塑漏洞响应:从情报分析到自动化修复的实战指南
  • 基于RK3588与YOLOv8的无人机电力巡检边缘AI系统实现
  • 【预测模型-ELM预测】基于海鸥算法优化极限学习机预测matlab代码
  • 2026年8月日照市莒县移动100M单宽带我的真实踩坑经历 - 找卡家园
  • Head Mare APT 利用 TrueConf 漏洞的供应链式 APT 攻击全链路研究
  • 提示词管理工具部署与集成指南:提升AI应用效率
  • libavif 完整使用指南:从零上手 AVIF 图像编码解码
  • 企业内部网站建设不仅是展示窗口更是数字化的核心引擎
  • 智能体开发语言选择指南:Python、Go、JS 如何匹配任务与场景
  • 音乐解密工具终极指南:如何用 Unlock Music 一键解锁加密音乐
  • 2026年8月太原市晋源区移动1000M宽带小白避坑指南 - 找卡家园
  • 小微企业智能财务与库存管理系统实战解析
  • 深圳华强北网站建设:从硬件霸主到数字工匠的深度突围与品牌重塑
  • orthanc配置允许其他电脑访问,和UUID的获得
  • 三星Z Fold8 Ultra、Z Fold8与Z Flip8深度对比:从设计哲学到工程实现
  • Vibe Design:为AI智能体构建可理解、可协作的交互设计新范式
  • 从Prompt Engineering到Harness架构:构建可维护的AI应用工程化实践
  • MODBUS RTU协议深度解析:从主从轮询到稳定通信的工程实践
  • 173、LLC谐振变换器的PCB设计实战(布线)
  • 本地批量图片处理工具:压缩、水印、格式转换与重命名一体化解决方案
  • Bug分享——收笔
  • CSS字体修饰实战:从基础到高级应用
  • 2026年8月太原市晋源区移动500M宽带小白避坑办理全攻略 - 找卡家园
  • 2026年8月泉州市金门县移动1000M宽带避坑攻略 - 找卡家园
  • 网络安全中“身份欺骗(Spoofing)”威胁类型及其对应的安全控制措施
  • 从GPT-2到MoE:大模型本地部署实战与资源评估指南