Mensaje    Asunto: Prioridad del proceso, :S algo pasa Responder citando

E puesto este codigo en mi programa de separacion de archivos y mi pregunta es porque me tarda menos en separar un archivo en el caso 0 que en el caso 3

Código:

switch (ComboBox1->ItemIndex)
        {
        case 0:
                SetPriorityClass(GetCurrentProcess, IDLE_PRIORITY_CLASS );
                SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_BELOW_NORMAL);
                break;
        case 1:
                SetPriorityClass(GetCurrentProcess, NORMAL_PRIORITY_CLASS);
                SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_NORMAL );
                break;
        case 2:
                SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS);
                SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_HIGHEST);
                break;
        case 3:
                SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
                SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
                break;
        }

_________________
Los problemas mas dificiles tienen las soluciones mas sencillas