解释这段代码void disp(PCB *pr){ cout<<"进程名:"<<pr->name<<""; cout<<"进程状态:"<<pr->state<<""; cout<<"进程优先数:"<<pr->super<<""; cout<<"进程总运行时间:"<<pr->ntime<<""; cout<<"进程已经耗时:"<<pr->rtime<<endl; }
时间: 2023-07-19 20:21:47 浏览: 61
这段代码定义了一个 disp() 函数,用于显示一个进程的基本信息,包括进程的名称、状态、优先级、总运行时间和已经运行的时间。具体来说,它接收一个指向进程控制块(PCB)的指针作为参数,然后使用 cout 语句依次输出进程的各个属性值,并在最后加上换行符。其中,"<<" 符号用于将字符串和变量连接起来输出。
相关问题
解释这段代码void destroy(){ cout<<"进程"<<p->name<<"运行完成,耗时"<<p->ntime<<"个CPU时间片"<<endl; free(p); p=NULL; }
这段代码定义了一个 destroy() 函数,用于销毁一个进程。具体来说,它首先使用 cout 语句输出一个消息,表示当前进程已经运行完成,并输出进程的名称和耗时。然后,它调用 free() 函数释放当前进程的内存空间,并将指向该进程的指针 p 设为 NULL,以防止出现野指针的错误。最后,它结束函数。
解释这段代码void check(){ cout<<"-------------------"<<"正在运行中的进程"<<"-------------------"<<endl; disp(p); cout<<"-------------------"<<"就绪队列中的进程"<<"-------------------"<<endl; PCB*pr=ready; while(pr!=NULL){ disp(pr); pr=pr->link; } }
这段代码定义了一个 check() 函数,用于显示正在运行和就绪队列中的所有进程的基本信息。具体来说,它首先输出一个分割线和一个标题,表示正在运行的进程。然后,它调用 disp() 函数显示当前正在运行的进程的基本信息。接下来,它输出另一个分割线和一个标题,表示就绪队列中的进程。它通过一个 while 循环遍历整个就绪队列,并调用 disp() 函数显示每个进程的基本信息。最后,它结束函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)