Design philosophies Two basic designs exist: Event-driven (priority scheduling) designs switch tasks only when an event of higher priority needs service, called pre-emptive priority.
There are two basic designs. The Event-driven (priority scheduling) designs switch tasks only when an event of higher importance needs service. That is called pre-emptive priority.