(33)--5.3 线程控制-线程终止.pptVIP

  • 4
  • 0
  • 约1.85千字
  • 约 16页
  • 2023-11-20 发布于陕西
  • 举报
线程控制-线程终止 学习目标掌握linux系统线程终止的几种方式 线程终止线程的退出方式有以下3种:1、线程体函数执行结束使用pthread_create创建的线程执行一个函数,如果该函数执行结束,则线程退出。这种方法类似于进程的main()函数返回。2、线程被另一个线程所取消。类似于一个进程被另一个进程调用kill()函数杀死。3、线程自行退出。类似于一个进程调用了exit()函数。 线程终止第1种方法是最常见的方法,这是一种正常退出情况。第2、3种方法是线程异常退出的情况。 线程终止Linux环境下使用pthread_exit()函数终止线程,其函数原型如下:#includepthread.h void pthread_exit(void *rval_ptr);pthread_exit()函数的参数是一个指向任意类型的指针,该指针指向的区域存储退出信息,该信息类似于传递给新线程的参数,可以将多个信息组织成一个结构体。 线程终止一个线程的结束信息可以有两种:一种是线程体函数返回的指针所指向的区域另一种就是pthread_exit()函数所指向的区域第1种方法可以取得线程体函数的返回值。第2种方法得到pthread_exit()函数所设置的退出信息。当一个线程结束运行后,其结束信息的地址被保存在内核中,其他的线程可以引用此线程的结束信息。 线程终止Linux环境下使用pthread

文档评论(0)

1亿VIP精品文档

相关文档