Scheduler();
void add_thread(Thread *t);
void remove_thread(Thread *t);
- Thread * next_thread();
+ void wait(Thread *wait, Thread *join);
+ void wake(Thread *t);
+ Thread * next_thread(Thread *t);
Thread * get_current_thread() const;
void print() const;