Exit code and stack size reporting
Additionally, a task that exits automatically has its call stack deleted to conserve heap space.
Using return to finish a task is the preferred method, using exit() prevents proper stack unwinding, which
among other things breaks the RAII idiom.