linux ubuntu 非超级用户如何提高线程优先级呢?

fangshy 2020-08-27 10:56:59
通过这段代码设置的优先级只能再超级权限下使用,非超级权限存在会创建线程失败, 去掉优先级设置 非超级权限用会导致效率下降,读写DMA超时,求大神指导下,谢谢
pthread_attr_t attr;
struct sched_param param;
ctx->int_call_back=fun_int;
if(pthread_attr_init(&attr)!=0)
return INT_THREAD_ATTR_SET_FAILED;
param.sched_priority = sched_get_priority_max(SCHED_RR);
pthread_attr_setschedpolicy(&attr,SCHED_RR);
pthread_attr_setschedparam(&attr,¶m);
pthread_attr_setinheritsched(&attr,PTHREAD_EXPLICIT_SCHED);
ctx->int_arg=in_arg;
if(pthread_create(&ctx->int_tid, &attr, __int_thread, dev)!=0)
...全文
33295 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangshy 2021-01-05
  • 打赏
  • 举报
回复
效果不佳,还是很慢
Golden_Chen 2020-11-05
  • 打赏
  • 举报
回复
强制设置优先级的数值,试试

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧