Interface ISimProcess
- All Superinterfaces:
IEntity
- All Known Implementing Classes:
AbstractSimProcessDelegator,DesmoJSimProcess,SimulatedProcess,SSJSimProcess
A simulated process, which executes a sequence of actions as specified by the
lifeCycle method. in this way, this class supports the so-called process-interaction
simulation modelling.
By contrast to AbstractSimEventDelegators, simulated time may pass while executing the
process lifecycle.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanReturns whether this process has finished its execution.voidPassivates this process.voidpassivate(double delay) Puts the process asleep and resumes after waitingdelaysimulated time units.voidpreempt()voidvoidscheduleAt(double delay) Resumes the process after waitingdelaysimulated time units.Methods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
isScheduled, reschedule
-
Method Details
-
passivate
void passivate()Passivates this process. This will suspend the simulation of the process until it is resumed again using thescheduleAtmethod. -
scheduleAt
void scheduleAt(double delay) Resumes the process after waitingdelaysimulated time units.- Parameters:
delay- the period of simulated time to wait before this process is activated again.
-
passivate
void passivate(double delay) Puts the process asleep and resumes after waitingdelaysimulated time units.- Parameters:
delay- the period of simulated time to wait before this process is activated again.
-
isTerminated
boolean isTerminated()Returns whether this process has finished its execution. -
preempt
void preempt() -
addProcessListener
-
removeProcessListener
-