#ifndef __SCHEDULE_H__
#define __SCHEDULE_H__
-#include <queue>
+#include <list>
-#include "threads_internal.h"
-#include "model.h"
+/* Forward declaration */
+class Thread;
class Scheduler {
public:
void add_thread(Thread *t);
+ void remove_thread(Thread *t);
Thread * next_thread(void);
Thread * get_current_thread(void);
+ void print();
private:
- std::queue<Thread *> queue;
+ std::list<Thread *> readyList;
Thread *current;
};