всем занимается ОС: передаёт, когда считает нужным, и точно так же отбирает, даже без вызова Sleep Полностью захватить управление CPU прикладная задача может только при TIME_CRITICAL, любые другие приоритеты только показывают ОСи как распоряжаться ресурсом между прикладными задачами. Когда ресурсоёмкая задача одна, переключение приоритетов от THREAD_PRIORITY_HIGHEST до THREAD_PRIORITY_LOWEST (и даже ниже) не приводит к существенному "отбору" производительности