📄 sliceevent.java
字号:
package simcpu;
public class SliceEvent extends Event {
public SliceEvent(int time, EventDriver driver, SimSystem sys) {
super(time, driver, sys);
}
@Override
public void handel() {
SimThread nextThread = sys.schedul();
SimThread curThread = sys.getRunningThread();
// int overhead = 0;
if (nextThread != curThread) {
sys.readyQueue.add(curThread);
sys.readyQueue.remove(nextThread);
curThread.setState(State.READY);
// overhead = (curThread.getPid() == nextThread.getPid() ? DataSource
// .getThreadSwith() : DataSource.getProcessSwitch());
// driver.predict(new OverheadEvent(driver.now + overhead, driver,
// sys, nextThread));
sys.load(nextThread);
sys.setRunningThread(null);
} else {
driver.predict(nextThread.createNextEvent(driver, sys));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -