La razón por la que los logs del ejemplo al final, no salen intercalados uno a uno de forma ideal, es porque en la práctica FreeRTOS le asigna un tiempo fijo a cada tarea, por lo que mientras la tarea siga dentro de su tiempo disponible, seguirá ejecutando los printf que le corresponden, hasta que FreeRTOS le de paso a la siguiente.
Es por eso que vemos varios “Task 1” juntos, luego varios “Task 2” juntos, y así sucesivamente.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?