Struct StConcurrentOperation
Defined in File st_concurrent_operation.hpp
Inheritance Relationships
Base Type
public smacc2::SmaccState< StConcurrentOperation, SmMultithreadTest1 >
Struct Documentation
-
struct StConcurrentOperation : public smacc2::SmaccState<StConcurrentOperation, SmMultithreadTest1>
Main demonstration state - runs 4 concurrent timers.
This state configures four orthogonals with timers at different rates, each simulating work of different durations. The goal is to demonstrate concurrent execution in multi-threaded mode.
Timer Configuration:
Timer A: 100ms period, 50ms work (fast, light)
Timer B: 250ms period, 100ms work (medium, medium)
Timer C: 500ms period, 150ms work (slow, heavy)
Timer D: 1000ms period, 200ms work (very slow, very heavy)
The state exits after 120 seconds (120 ticks of Timer D).
Public Types
-
typedef mpl::list<Transition<EvTimer<CbTimerCountdownOnce, OrTimerD>, StComplete, SUCCESS>> reactions
Public Static Functions
-
static inline void staticConfigure()