pthread

您所在的位置:网站首页 2022宁阳蟋蟀世界杯 pthread

pthread

2023-07-22 04:36| 来源: 网络整理| 查看: 265

void pthread_exit( void * value_ptr ); 线程的终止可以是调用了pthread_exit或者该线程的例程结束。也就是说,一个线程可以隐式的退出,也可以显式的调用pthread_exit函数来退出。 pthread_exit函数唯一的参数value_ptr是函数的返回代码,只要pthread_join中的第二个参数value_ptr不是NULL,这个值将被传递给value_ptr。 函数原型如下: int pthread_join( pthread_t thread, void * * value_ptr ); 函数pthread_join的作用是,等待一个线程终止。 调用pthread_join的线程将被挂起直到参数thread所代表的线程终止时为止。pthread_join是一个线程阻塞函数,调用它的函数将一直等到被等待的线程结束为止。 如果value_ptr不为NULL,那么线程thread的返回值存储在该指针指向的位置。该返回值可以是由pthread_exit给出的值,或者该线程被取消而返回PTHREAD_CANCELED。

原型:void  pthread_exit(void  *retval)

    用法:#include 

    功能:使用函数pthread_exit退出线程,这是线程的主动行为;

由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线程所占用的资源并不会随着线程的终止而得到释放,但是可以用pthread_join()函数(下篇博客中讲到)来同步并释放资源。

    说明:retval:pthread_exit()调用线程的返回值,可由其他函数如pthread_join来检索获取。

    举例:

[cpp] view plain copy print ? /*thread.c*/  #include   #include     /*线程一*/  void thread_1(void)  {      int i=0;      for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3