设置线程的优先级
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; }
相关文章推荐
- codeforces 567c
- mysql 高可用6
- swift2.0学习之类型转换
- macbook Yosemite 10.10.4 编译Android 5.0
- Python图像处理(16):图像金字塔
- Process.start: how to get the output?
- Struts2知多少(2) Struts2 是什么
- 第一篇Dojo的碎碎念
- 指针和数组的区别
- “闯红灯、戴绿帽”的最大问题并非“绿帽子”
- hdu 1085 - Holding Bin-Laden Captive!
- Spark编译与部署
- 问题:FF中把UL下的LI设为左浮动UL的背景色就没有了?
- Fragment的进一步使用(一)
- maven学习
- (素材源码)swanzhu学IOS(二)UI之_NSTimer
- DataTemplate和ControlTemplate联系与区别
- 第三章 Linux操作系统的安装
- codeforces 567D. One-Dimensional Battle Ships
- 喧闹过后,只留下一地鸡毛——O2O的野蛮生长