/
Which Scheduler should I choose?

Which Scheduler should I choose?

We recommend to use the Multi-Level-Queue Scheduler which offers support for tasks sharing the same priority, letting them run in a round robin mechanism.

 

The following Schedulers are available:

Constant (config.c)TypeFeaturesLimitations
g_tMLQueueSchedulerMulti-Level-Queue Scheduler
  • Round-Robin with Task quantum (default=10 ticks/ms)
  • Multiple Tasks at the same priority level
  • Priority inheritance mechanism for Mutexes
  • Number of tasks only limited by memory
  • Due to the round-robin principal tasks may be pre-empted when not expected (different vom V2.0)
g_tBitmapSchedulerBitmap Scheduler
  • rcX V2.0 compatible
  • Every task needs a unique priority
  • No priority inheritance when using Mutexes
  • Maximum of 63 tasks possible

Related content