码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-10-06 22:56:20      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   使用   ar   java   

多线程编程之终止pthread线程


      Pthread是 POSIX threads 的简称,是POSIX的线程标准
          终止线程似乎是多线程编程的最后一步,但绝不是本系列教材的结束。线程创建到线程终止,希望先给读者一个关于多线程编程的总体认识。
          1.终止Pthread线程:pthread_exit()
bubuko.com,布布扣
          參数:
          ret:地址指针,本质上是返回值写入的地址。
          终止线程是线程的主动行为,一个线程调用pthread_exit,终止线程自身。线程终止会释放线程特定数据,线程特定数据为线程专有。因为线程共享全局数据,故线程退出不会释放进程的全局数据。
         该函数返回值ret怎样使用?返回值是调用的概念,那么仅仅有在一个线程被还有一个线程“调用”时返回值ret才起作用。这里“调用”不同于一般意义上的函数调用,一个线程等待一个线程能够理解为“调用”。如一个线程调用pthread_join等待还有一个线程终止。以下介绍等待线程终止函数pthread_join。
         2.等待线程终止:pthread_join()
         该返回值ret通过还有一个函数pthread_join传递。等待线程终止pthread_join原型为:
bubuko.com,布布扣
等待线程终止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的返回值,最后在屏幕上输出获得的返回值。


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

标签:style   blog   http   color   io   os   使用   ar   java   

原文地址:http://www.cnblogs.com/yxwkf/p/4008744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!