Уже рассказывал. Sleep как и таймауты WaitFor... завязаны на цикл планировщика задач. В начале цикла планировщик анализирует какие задачи нужно разбудить. Дискрет времени там грубый и зависит от машины. На серверных виндах цикл планировщика достигает 50 мс.