c语言日程调度函数 c语言日程表小程序( 五 )


{
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语言日程调度函数的信息别忘了在本站进行查找喔 。

推荐阅读