Наивысший приоритет потока и бесконечный цикл без сна в Windows

Я читал о приоритетах потоков в MSDN и создал тестовую программу с двумя потоками. Один из потоков печатает некоторый текст и затем спит, в то время как другой поток выполняет бесконечный цикл, где он увеличивает некоторое число и делает это без ожидания. Я установил, что последний поток имеет более высокий приоритет, чем первый, и в соответствии с тем, что я читаю, это должно означать, что первый поток не получает процессорного времени.

Но это делает..

Почему это?

Первый поток создается с использованием:

HANDLE threadL = CreateThread(NULL, 0, threadLow, NULL, 0, &threadLiD);

а другой поток - это основной поток, в который я поместил эту команду:

SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST);

0 ответов

Другие вопросы по тегам