typedef struct {
//该任务的 ID
int id;
//该任务依赖的任务的 ID
int *child;
//该任务依赖的任务个数
int child_num;
} task;
// 函数原型:
bool doschedule(task*pask,inttask_num);
//以下函数可以直接调用:
void dotask(int id); //执行一个进程
//等待 timeout 时间,并返回一个执行成功的任务的 id,如果没有任务在时间片内完成,则返回-1
int waittask(int timeout);
bool killtask(int id); //杀掉一个进程