手机上的算法优化 —— 线程优先级设定

【前言】

        每个程序猿都希望自己的程序能跑的快一点,这样就不会有性能组或者其他related module来吐槽你。这样程序猿的头发就可以少掉一点,这样程序猿就有更多时间去打游戏,谈恋爱,为中国的人口增长做出一点自己的贡献。

        而现实是每个程序猿都是这么想的,导致所有程序都成为了RT,那么如果你新写了一个程序,你一定要卷死他们,set nice 最低,set priority最高,这样你就会成为程序猿里面头发最多的。

【priority是什么】

   

#include <sys/time.h>
#include <sys/resource.h>

int setpriority(int which, int who, int prio);

int thread_policy = sched_getscheduler(0);
 
sched_get_priority_min(thread_policy);
rr_max_priority = sched_get_priority_max(thread_policy);
 
thread_param.sched_priority = rr_max_priority;
ret = sched_setscheduler(0, thread_policy, &thread_param);
 
thread_policy = sched_getscheduler(0);
sched_getparam(0, &thread_param);
————————————————
版权声明:本文为CSDN博主「tim514」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tim514/article/details/122035958

【查看优先级】

使用chrt命令,可以更改进程的调度策略和优先级。
比如:
chrt -p 1234 # 可以查看 pid=1234 的进程的 调度策略
chrt -p -f 10 1234 # 修改调度策略为 SCHED_FIFO, 并且优先级为10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值