Поскольку вы сказали, что находитесь на Windows, вам нужно получить дескриптор потока, а затем использовать системный вызов
int GetThreadPriority(HANDLE hThread);
, который возвращает приоритет потока, работающий, я думаю, от -15 до 15. Затем позвоните
BOOL SetThreadPriority(HANDLE hThread, int nPriority);
, чтобы установить новый приоритет.
Более высокие значения приоритета означают, что для этого потока выделяется больше процессорного времени.
Я не слышал о возможность устанавливать приоритет потока через OpenMP.