Can FreeRTOS only "do things" during the Timer Tick interrupt (typically every 1 ms?)
I'm trying to understand how the internals of FreeRTOS work and in particular I'm curious whether FreeRTOS thread execution and handling only occurs with 1 ms "granularity". Let's take an example, let's assume I create a thread that only takes 0.3 ms to execute, what happens when it's done executing? Will the CPU "execute in vacuum" (execute nops?) for 0.7 ms until the next Timer Tick interrupt or will a context switch happen immediately to the thread with highest priority? Another example, I understand that there's a way to send "signals" between threads. If I send such a signal 0.4 ms after a Timer Tick interrupt, will it then be received by the receiving thread immediately or not until the next Timer Tick interrupt, 0.6 ms later? If the system clock is running at several hundred MHz, do you then get more useful task execution (less executing in "vacuum") "bang for the buck" if you change the Timer Tick frequency from 1kHz to 10 kHz?
