【C/C++多线程编程之四】终止pthread线程

【C/C++多线程编程之四】终止pthread线程

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

多线程编程之终止pthread线程


     
 
Pthread
是 POSIX threads 的简称,是POSIX的
线程标准
          终止线程似乎是多线程编程的最后一步,但绝不是本系列教材的结束。线程创建到线程终止,希望先给读者一个关于多线程编程的总体认识。
          1.终止Pthread线程:pthread_exit()
【C/C++多线程编程之四】终止pthread线程
          參数:
          ret:地址指针,本质上是返回值写入的地址。
          终止线程是线程的主动行为,一个线程调用pthread_exit,终止线程自身。线程终止会释放线程特定数据,线程特定数据为线程专有。因为线程共享全局数据,故线程退出不会释放进程的全局数据。
         该函数返回值ret怎样使用?返回值是调用的概念,那么仅仅有在一个线程被还有一个线程“调用”时返回值ret才起作用。这里“调用”不同于一般意义上的函数调用,一个线程等待一个线程能够理解为“调用”。如一个线程调用
pthread_join等待还有一个线程终止。以下介绍等待线程终止函数pthread_join。
         2.等待线程终止:pthread_join()
         该返回值ret通过还有一个函数pthread_join传递。等待线程终止pthread_join原型为:
【C/C++多线程编程之四】终止pthread线程
等待线程终止pthread_join会堵塞调用线程,直到其指定的线程终止。pthread_join通过第一个參数:线程ID来指定线程。调用者调用pthread_jion等待一个特定线程终止,在这样的情况下,调用者可能须要这个特定线程的返回值,pthread_join通过将value_ptr的地址赋值给特定线程的pthread_exit的ret获取返回值。
         3.pthread_exi与pthread_join牛刀小试
                 
上面的样例主线程main调用pthread_join等待子线程My_thread线程终止,通过传递My_thread_ret地址获取子线程My_thread的返回值,最后在屏幕上输出获得的返回值。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118377.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月7日 上午6:00
下一篇 2021年12月7日 上午6:00


相关推荐

  • 网站优化工具-YUI Compressor「建议收藏」

    网站优化工具-YUI Compressor「建议收藏」一、简介YUICompressor,专用于压缩js和css文件,可以有效降低js和css文件占用的空间;如,将使用YUICompressor压缩过的js和css文件部署到网站的生产环境,有效降低浏览器下载相关资源的时延,提升用户体验。二、压缩工具YUI-Compressor英文官网:http://yui.github.io/yuicompressor/GitHub-YUI:https://github.com/yui/yuicompressor在线YUI:http://ganquan.inf

    2022年7月18日
    22
  • 51单片机之红外通信原理图_单片机红外通信原理

    51单片机之红外通信原理图_单片机红外通信原理红外通信基础

    2025年8月11日
    8
  • 什么是hard code

    什么是hard code写死 英文称 hardcode hardcoding 指的是在软体实作上 把输出或输入的相关参数 例如 路径 输出的形式 格式 直接写死在原始码中 而非在执行时期由外界指定的设定 资源 资料 或者格式做出适当回应

    2025年8月2日
    11
  • PCEP 协议学习笔记

    PCEP 协议学习笔记RFC5440章节:PCReq消息响应PCC发送的PCReq的

    2025年9月30日
    9
  • subprocess 进程间通信

    subprocess 进程间通信背景 在 python 下利用 subprocess 模块实现进程间的通信 nbsp 使用 subprocess 包中的函数创建子进程的时候 要注意 nbsp 1 在创建子进程之后 父进程是否暂停 并等待子进程运行 nbsp 2 函数返回什么 nbsp 3 当 returncode 不为 0 时 父进程如何处理 封装过的高级接口 启动一个子进程尽量是使用下面的便捷函数 当对于更高级的使用场景它们不能满足需求时 可以使用底层的 Po

    2026年3月17日
    2
  • 遥感图像预处理流程

    遥感图像预处理流程原博客地址 https blog csdn net f tile article details 预处理流程辐射定标 大气校正 几何校正 正射校正相关概念 DN 值 DigitalNumbe 遥感影像像元亮度值 记录地物的灰度值 无单位 是一个整数值 值大小与传感器的辐射分辨率 地物发射率 大气透过率和散射率等相关 反映地物的辐射率 radiance 地表反射率

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号