⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 work.h

📁 操作系统实验 处理机调度 实验一(包含程序源代码和完整报告)
💻 H
字号:
void work(Pnode L,int num)
{   
    int t;
    t=0;
    Pnode p,q;
    while(L->next)
     {
        p=L->next;
        p->time--;
        p->grade--;
        if(p->time==0)//如果需要运行时间为0,则释放该进程 
        {
           L->next=p->next; //让L->next指向p->next 
           p->state='E';
               printf("\n 结束进程的信息为:\n");
               printf("\n 进程名\t要求服务的时间\t优先级\t状态\n");
               printf(" %s\t       %d\t %d\t %c\n",p->name,p->time,p->grade,p->state);
           free(p);
           if(L->next==NULL)
           {               
               printf("\n 所有的进程均执行完毕!\n");
               printf(" 按任意键退出!");
               
           }
        }
        else //运行时间不为0,继续执行 
        {
           if(p->next!=NULL)//如果第二个结点不为空,则执行以下程序 
            {
              L->next=p->next;
              q=L->next;
              p->next=NULL;
              insert(&L,p);
            }
           else p=L->next; 
        }
        t=t+1; 
               printf("\n 运行第%d次后的信息为:\n",t);
        p=L->next;
        display1();
        while(p!=NULL)
        {
           display2(p);
           p=p->next;
        } 
               printf("\n 按回车继续运行进程!\n"); 
           getch();
      }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -