Alle Tasks suspendieren und wieder loslassen kann teuer werden, je
nachdem, wie viele Tasks da sind.
Es wird schneller sein, vorübergehend die globale Interrupt-Freigabe
wegzunehmen - dann wird man auch nicht mehr unterbrochen.
Man muss dann wohl damit leben, dass alle Interrupts für einen kurzen
Moment ausgebremst sind - wenn die Applikation das erträgt, ist es
vielleicht das kleinere Übel.
Noch eine Alternative: Nur den Interrupt des RTOS-Timers sperren, die
anderen weiterlaufen lassen. Konsequenz: Man verpasst eventuell einen
Timertick, und die Uhr geht nach.
Die Moral von der Geschicht: Es gibt kein Patentrezept. Es gibt mehrere
Wege, man muss den wählen, der den kleinsten Schaden anrichtet.