-
线程的属性控制:
ret = pthread_attr_init(&attr); ret = pthread_attr_get***(&attr, **size); ret = pthread_attr_set***(&attr, 线程属性); ret = pthread_attr_create(&thread, &attr, ...); ret = pthread_attr_destroy(&attr);
-
线程的属性结构如下:
typedef struct { int detachstate; // 线程的分离状态 int schedpolicy; // 线程调度策略 struct sched_param schedparam; // 线程的调度参数 int inheritsched; // 线程的继承性 int scope; // 线程的作用域 size_t guardsize; // 线程栈末尾的警戒缓冲区大小 int stackaddr_set; // void* stackaddr; // 线程栈的位置 size_t stacksize; // 线程栈的大小 }pthread_attr_t;
- End -