public class ThreadProcessSimulator extends ProcessSimulator
defaultSimulator| Constructor and Description |
|---|
ThreadProcessSimulator()
Creates a new
ThreadProcessSimulator variable. |
| Modifier and Type | Method and Description |
|---|---|
umontreal.iro.lecuyer.simprocs.SimThread |
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()
|
void |
init(EventList evlist)
Initializes the thread process-driven simulation
using evlist variable as
EventList. |
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 threads linked to the current variable.
|
void |
suspend(SimProcess process)
Suspends process.
|
currentProcess, initDefault, newInstancecontinuousState, getDefaultSimulator, getEventList, isSimulating, isStopped, start, stop, timepublic ThreadProcessSimulator()
ThreadProcessSimulator variable.public void init()
public void init(EventList evlist)
EventList.
This kills all processes already associated with the current variable.public umontreal.iro.lecuyer.simprocs.SimThread 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 ProcessSimulatorpublic void delay(SimProcess process, double delay)
ProcessSimulatordelay in class ProcessSimulatorprocess - SimProcess variable to delay.delay - delay value, in simulation time units.public void suspend(SimProcess process)
ProcessSimulatorsuspend in class ProcessSimulatorprocess - SimProcess variable to suspend.public void kill(SimProcess process)
ProcessSimulatorkill in class ProcessSimulatorpublic void killAll()
killAll in class ProcessSimulatorTo submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.