I was going through a project in which a periodic interrupt timer is set up for 10ms.Now tasks for 20ms, 50ms, 100ms, 200ms are setup with each taking certain amount of time to execute. If 10ms interrupt happens for 2 times then 20ms is over, certain activities are performed in 20ms, which will take x ms.Now let us say 10ms happens for 10 times then it will be both 20ms(20ms *5) and 100ms which one will execute? Similarly for 20ms, 100ms, 200ms the tasks may overlap. Is it the standard way to do it? Any other methods are available where the tasks don't overlap? The above tasks are round robin. Please advise.