您的位置:首页 > 其它

彩票调度算法权重分配

2016-02-17 10:59 597 查看
彩票调度算法,每个待运行的进程分配一张彩票,每次需要调度的时候,随机抽取一张已分配的彩票,中奖的进程获得CPU。

如果是优先级高的进程,应该保证被抽取的几率更大,所以需要提高高优先级进程的中奖率:

一、方式一



二、方式二



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++;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: