3线程的终止方式,线程属性,NPTL.docxVIP

  • 5
  • 0
  • 约3.08千字
  • 约 5页
  • 2016-11-27 发布于重庆
  • 举报
3线程的终止方式,线程属性,NPTL

1线程终止方式如果需要只终止某个线程而不终止整个线程,可以有三种方法:A:从主线程函数return.这种方法对主线程不适合,从main函数return相当于调用exit.B:一个线程可以调用pthread_cancel终止同一进程中的另一个线程。C:线程可以调用pthread_exit终止自己同一个进程的线程间,pthread_cancel向另一个线程发终止信号。系统不会马上关闭被取消线程,只有在被取消线程下次系统调用时,才会真正结束线程。或调用pthread_testcancel,让内核去检测是否需要取消当前线程。2.线程属性 Linux下线程的属性是可以根据实际项目需要,进行设置,可以改变线程的默认属性,默认属性已经可以解决大多数开发时遇到的问题。如我们对程序的性能提出更高的要求,那么需要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数。typedef struct{int etachstate; //线程的分离状态int schedpolicy; //线程调度策略structsched_param schedparam; //线程的调度参数int inheritsched; //线程的继承性int scope; //线程的作用域size_t guardsize; //线程栈末尾的警戒缓冲区大小int stackaddr_set; //线

文档评论(0)

1亿VIP精品文档

相关文档