Struct StConcurrentOperation

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 Functions

inline void runtimeConfigure()
inline void onEntry()
inline void onExit()

Public Static Functions

static inline void staticConfigure()