一.线程属性介绍--pthread_create第二个参数【pthread_attr_t数据结构,红色重点掌握】
要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数。
typedef struct
{
- int etachstate;//线程的分离状态
- int schedpolicy;//线程调度策 略
- struct sched_param schedparam;//线程的调度参数
- int inheritsched;//线程的继承性
- int scope; //线程的作用域
- size_t guardsize;//线程栈末尾的警戒缓冲区大小
- int stackaddr_set;//线程的栈设置
- void* stackaddr;//线程栈的位置
- size_t stacksize;//线程栈的大小
}pthread_attr_t;
本节作为指引性介绍,linux,下线程的属性是可以根据实际项目需要,进行设置,之前我们讨论的线程都是采用线程的默认属性,默认属性已经可以解决绝大多数开发时遇