{
run-next=finish;
finish=run;
run-state='F';
run=NULL;
if(ready!=NULL)
firstin(); /*就绪对列不空,将第一个进程投入运行*/
}
else
if(run-count==run-round)/*如果时间片到*/
{
run-count=0;/*计数器置0*/
if(ready!=NULL) /*如就绪队列不空*/
{
run-state='W'; /*将进程插入到就绪队列中等待轮转*/
insert2(run);
firstin(); /*将就绪对列的第一个进程投入运行*/
}
}
prt(alg); /*输出进程信息*/
}
}
/*主函数*/
main()
{
char algo;/*算法标记*/
clrscr();
printf("type the algorithm:P/R(priority/roundrobin)\n");
scanf("%c",algo); /*输入字符确定算法*/
printf("Enter process number\n");
scanf("%d",N); /*输入进程数*/
if(algo=='P'||algo=='p')
{
create1(algo); /*优先数法*/
priority(algo);
}
else
if(algo=='R'||algo=='r')
{
create2(algo); /*轮转法*/
roundrun(algo);
}
}
c语言日程调度函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言日程表小程序、c语言日程调度函数的信息别忘了在本站进行查找喔 。
推荐阅读
- GIS充气量,GIS充气量一般多少
- 如何建立电商粉丝模型,电商粉丝平台
- 网络游戏安全公司起名,网络游戏公司取名字大全
- 网页搜索栏代码java 网页制作搜索框代码
- ERP系统评估使用情况,erp系统建议
- 网络天才一样的游戏,网络天才一样的游戏叫什么
- gis10.5左边的工具栏,gis左侧工具栏
- mysql中怎么查日期 mysql 查询日期
- chatgpt雅思作文和口语,雅思口语小作文