Troy:
The preemptive scheduling routine I described for time-critical priority applies to all priority levels. So, for instance, a background priority VI will always get preempted by any VI higher than background priority.
normal preempts background,
above normal preempts normal,
high preempts above normal,
and time-critical preempts high
Note that one time-critical VI cannot preempt another time-critical VI. The only way two or more time-critical VIs can run in parallel is if they each sleep on their own accord. Round-robin scheduling is not used for time-critical priority VIs, and that is why we always recommend that you have at most 1 time-critical VI in your application.