Наивысший приоритет потока и бесконечный цикл без сна в Windows
Я читал о приоритетах потоков в MSDN и создал тестовую программу с двумя потоками. Один из потоков печатает некоторый текст и затем спит, в то время как другой поток выполняет бесконечный цикл, где он увеличивает некоторое число и делает это без ожидания. Я установил, что последний поток имеет более высокий приоритет, чем первый, и в соответствии с тем, что я читаю, это должно означать, что первый поток не получает процессорного времени.
Но это делает..
Почему это?
Первый поток создается с использованием:
HANDLE threadL = CreateThread(NULL, 0, threadLow, NULL, 0, &threadLiD);
а другой поток - это основной поток, в который я поместил эту команду:
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST);