Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 1.09 KB

线程的属性.md

File metadata and controls

36 lines (30 loc) · 1.09 KB

「 线程的属性 」

  • 线程的属性控制:

    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 -