I'll need random access to its elements later.
void Scheduler::add_thread(Thread *t)
{
DEBUG("thread %d\n", t->get_id());
void Scheduler::add_thread(Thread *t)
{
DEBUG("thread %d\n", t->get_id());
+ readyList.push_back(t);
}
Thread *Scheduler::next_thread(void)
{
}
Thread *Scheduler::next_thread(void)
{
- current = queue.front();
- queue.pop();
+ current = readyList.front();
+ readyList.pop_front();
#ifndef __SCHEDULE_H__
#define __SCHEDULE_H__
#ifndef __SCHEDULE_H__
#define __SCHEDULE_H__
#include "threads.h"
#include "model.h"
#include "threads.h"
#include "model.h"
Thread * next_thread(void);
Thread * get_current_thread(void);
private:
Thread * next_thread(void);
Thread * get_current_thread(void);
private:
- std::queue<Thread *> queue;
+ std::list<Thread *> readyList;