Thanks. I’ve installed the library and ran the example code for task status. The LED blinked as expected, and on the Serial Monitor I only get “Suspend!” and “Resume!” when I send the respective commands.
With the limited resources of the Mega use of FreeRTOS is more of a demo and “because we can”.
If you want to seriously explore the capabilities I would suggest an ESP32 or Raspberry Pi Pico for about the same price as a Mega. They have much more powerful processors, more memory, and higher clock speeds. They also have dual cores so you experience why synchronization is important.
Of course it is important when multitasking on a single processor. But with a singe processor there are things you can get away with because only one task is running at a time. Some operations that are relatively atomic on a single core may not be with multiple cores.
EDIT:
If you are using the FreeRTOS support you should be OK. It is when you try to get fancy with your own sync attempts you need to be careful.