您的位置:首页 > 其它

设置线程的优先级

2015-08-06 21:58 267 查看
用到的函数有

sched_get_priority_max //获取当前线程最大优先级
PTHREAD_SCOPE_SYSTEM和PTHREAD_SCOPE_PROCESS,前者表示与系统中所有线程一起竞争CPU时间,后者表示仅与同进程中的线程竞争CPU

pid_t dvrPid = -1;
pid_t exitDvr = -1;
int status = 0;
int ret = APP_OK;
pthread_t tid;
pthread_attr_t attr;
int policy = 0;
struct sched_param param = {0};

sched_get_priority_max(policy);

pthread_attr_init(&attr);
pthread_attr_getschedparam(&attr, ¶m);
param.sched_priority = policy;
pthread_attr_setschedparam(&attr, ¶m);

pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS);
ret = lthread_create(&tid, &attr, smwatchDogThread, NULL);
if(APP_OK != ret)
{
dbgPrintfl(WARN,"readKeyThread create  fail\n");
ret = APP_FAIL;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: