您的位置:首页 > 其它

线程属性(优先级):pthread_attr_t

2015-03-26 21:51 477 查看
一、代码

        pthread_attr_t 

        pthread_attr_init()、pthread_attr_destroy()


        pthread_attr_setinheritsched()

        pthread_attr_setschedpolicy()

        pthread_attr_setschedparam()

        pthread_getschedparam()

#include <stdlib.h>
#include <stdio.h>
#include <pthread.h>

void* thread_proc(void* arg)
{
int policy;
struct sched_param param;

//
pthread_getschedparam(pthread_self(), &policy, ¶m);
printf("thread policy:%d, param.sched_priority:%d\n", policy, param.sched_priority);

return NULL;
}

int main(int argc, char*argv[])
{
pthread_t tid;

pthread_attr_t attr;

//
pthread_attr_init(&attr);

//
int inher = PTHREAD_EXPLICIT_SCHED;
pthread_attr_setinheritsched(&attr, inher);

//
int policy = SCHED_FIFO;
pthread_attr_setschedpolicy(&attr, policy);

//
struct sched_param param;
param.sched_priority = 30;
pthread_attr_setschedparam(&attr, ¶m);

pthread_create(&tid, &attr, thread_proc, NULL);
pthread_join(tid, NULL);

//
pthread_attr_destroy(&attr);

return 0;
}


二、运行结果



参考资料

        linux线程的优先级设置:http://blog.csdn.net/lanseshenhua/article/details/5524797
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: