Sorry disagree the serial transmit buffer is long enough to handle a short message, the users interrupt will yield and the tx interrupt gets in, the problem is
-
if the user interrupt does not yield.
-
you try write to much
3 Any timing on system may go wrong.. I have designed an RTOS for Arduino without resorting to rewrite of serial .. most of the rest but not serial its code is efficient..