Ach so! Dachte du redest von reinem AVR Controller. Ein Compiler kann natürlich richtiges Multithreading unterstützen. Er produziert halt zusätzlichen Code eine Art MiniBetriebsystem was er in das generierte Programm einbaut. Dadurch ist normales Multithreading denkbar. Wie sinnvoll das ist, hängt von der Qualität des Compilers ab.
Ein "Nicht Multithreading Programm" kann durchaus effizienter sein