📄 tasklist.java
字号:
package engine;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import compute.Task;
/*
* taskList类,用于存储和管理客户端提交上来的任务
*/
public class taskList {
HashMap<Integer,Task> task_list = new HashMap<Integer,Task>();
int num = -1; //用于标识当前执行到的任务
int maxnum = 0; //当前任务队列中的最大的任务ID号
/*
* 将任务压入任务队列
*/
void pushTask(int id, Task t)
{
task_list.put(id, t);
if(num == -1)
num = id;
maxnum = id;
}
/*
* 任务ID号为id的任务是否执行完毕,是则返回0,否则返回2;若队列中没有此任务则返回1
*/
int isComplete(int id)
{
if(!task_list.containsKey(id))
return 1;
if(task_list.get(id).getStatus())
{
return 0;
}
return 2;
}
/*
* 将任务队列中ID号最小的任务的ID返回
*/
Integer getTask()
{
if(task_list.size()>0 && num != -1)
{
int n = num;
num += 1;
if(num > maxnum)
num = -1;
return n;
}
else
num = -1;
return -1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -