I am setting a port line in my highest priority task, calling Task_sleep(3), and then setting the port line low. I get a mix of ~3ms pulses and 2 second pulses. There is a timer interrupt that is flashing an LED every 200ms, and another task performing I/O periodically using a semaphore from the timer. Both of these are rock solid. What can be effecting the Task_sleep timing?