|
SSJ V. labo. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectumontreal.iro.lecuyer.simevents.Simulator
umontreal.iro.lecuyer.simprocs.ProcessSimulator
umontreal.iro.lecuyer.simprocs.DSOLProcessSimulator
public class DSOLProcessSimulator
Represents a simulation process whose actions method is interpreted by the DSOL interpreter, written by Peter Jacobs (http://www.tbm.tudelft.nl/webstaf/peterja/index.htm). When a process executes, a virtual machine implemented in Java is invoked to interpret the byte-code. The processes are then simulated in a single Java thread, which allows a much larger number of threads than when each process has its own native thread, at the expense of a slower execution time.
| Field Summary |
|---|
| Fields inherited from class umontreal.iro.lecuyer.simevents.Simulator |
|---|
defaultSimulator |
| Constructor Summary | |
|---|---|
DSOLProcessSimulator()
Constructs a new DSOLProcessSimulator variable without initialization. |
|
| Method Summary | |
|---|---|
umontreal.iro.lecuyer.simprocs.ResumeEvent |
createControlEvent(SimProcess process)
Constructs and returns a new Event object used for synchronization. |
void |
delay(SimProcess process,
double delay)
Suspends the execution of process and schedules it to resume its execution in delay units of simulation time. |
void |
init()
Initializes the process-driven simulation. |
void |
init(EventList evlist)
Initializes the simulation and sets the given event list evlist to be used by the simulation executive. |
void |
kill(SimProcess process)
Terminates the life of process and sets its state to DEAD, after canceling its control event if there is one. |
void |
killAll()
Kills all currently living (active, delayed, or suspended) processes managed by this simulator. |
void |
suspend(SimProcess process)
Suspends process. |
| Methods inherited from class umontreal.iro.lecuyer.simprocs.ProcessSimulator |
|---|
currentProcess, initDefault, newInstance |
| Methods inherited from class umontreal.iro.lecuyer.simevents.Simulator |
|---|
continuousState, getDefaultSimulator, getEventList, isSimulating, isStopped, start, stop, time |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DSOLProcessSimulator()
| Method Detail |
|---|
public void init()
init in class Simulatorpublic void init(EventList evlist)
init in class Simulatorevlist - selected event list implementationpublic umontreal.iro.lecuyer.simprocs.ResumeEvent createControlEvent(SimProcess process)
ProcessSimulatorEvent object used for synchronization.
Such control events are used by process simulator to start a process or to resume it if it is already
started.
createControlEvent in class ProcessSimulator
public void delay(SimProcess process,
double delay)
ProcessSimulator
delay in class ProcessSimulatorprocess - SimProcess variable to delay.delay - delay value, in simulation time units.public void suspend(SimProcess process)
ProcessSimulator
suspend in class ProcessSimulatorprocess - SimProcess variable to suspend.public void kill(SimProcess process)
ProcessSimulator
kill in class ProcessSimulatorpublic void killAll()
ProcessSimulator
killAll in class ProcessSimulator
|
SSJ V. labo. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||