Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nachos.myproj;
- import java.util.Vector;
- import nachos.threads.KThread;
- import nachos.threads.Scheduler;
- import nachos.threads.ThreadQueue;
- public class MyScheduler extends Scheduler{
- @Override
- public ThreadQueue newThreadQueue(boolean transferPriority) {
- // TODO Auto-generated method stub
- return new MyQueue();
- }
- private class MyQueue extends ThreadQueue{
- Vector<KThread> vk = new Vector<KThread>();
- @Override
- public void waitForAccess(KThread thread) {
- vk.add(thread);
- }
- @Override
- public KThread nextThread() {
- if(vk.size() > 0)
- return vk.remove(vk.size()-1);
- return null;
- }
- @Override
- public void acquire(KThread thread) {
- // TODO Auto-generated method stub
- }
- @Override
- public void print() {
- // TODO Auto-generated method stub
- }
- }
- }
Add Comment
Please, Sign In to add comment