彩票调度算法权重分配
2016-02-17 10:59
597 查看
彩票调度算法,每个待运行的进程分配一张彩票,每次需要调度的时候,随机抽取一张已分配的彩票,中奖的进程获得CPU。
如果是优先级高的进程,应该保证被抽取的几率更大,所以需要提高高优先级进程的中奖率:
一、方式一
![](http://img.blog.csdn.net/20160217141040992?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、方式二
![](http://img.blog.csdn.net/20160217140508924?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果是优先级高的进程,应该保证被抽取的几率更大,所以需要提高高优先级进程的中奖率:
一、方式一
二、方式二
maxTicket = 8; maxIndex = 4; selectTicket = rand() % maxTicket; index = 0; while( index < maxIndex ) { if( selectTicket >= ticket[ index ].id && selectTicket <= ticket[ index ].id + ticket[ index ].rang ) { /* do something */ break; } index++; }
相关文章推荐
- 遇到的常见JS与CSS问题及解决方法
- SQLHelper类
- (笔记)电路设计(十一)之DC/DC电源转换方案设计应用
- 1035. Password (20)
- JS or C#?不存在的脚本之争(UnityScript 不是 Javascript)
- FastCV主要接口分析之二
- TCP/UDP 协议介绍
- Android Volley框架的使用(4)
- 修改Centos 主机名颜色(只为区分主备以免误操作)
- 模态对话框 和 非模态对话框
- Android面试(三)(转)
- python3.0学习五 快捷键应用
- PHP获取汉字首字母函数
- HUST 1351 Group
- pyextend库-merge可迭代对象合并函数
- 人脸图像数据库(完整版)
- 沙盒(sandbox) 及 NSFileManager
- 删除oracle表空间,导致oracle启动不了
- 内网访问baidu慢且丢包严重
- Android面试(三)(转)