24. FAQ o Win API

Q> How to install (to learn) a thread priority? 
A> 

{ 
        HANDLE threadHandle = GetCurrentThread (); 
        if (! SetThreadPriority (threadHandle, THREAD_PRIORITY_HIGHEST)) 
                RET_ERR ("SetThreadPriority"); 

        int priority = GetThreadPriority (threadHandle); 
        if (priority == THREAD_PRIORITY_ERROR_RETURN) 
                RET_ERR ("GetThreadPriority"); 
        switch (priority) 
        { 
        case THREAD_PRIORITY_ABOVE_NORMAL: 
                ADD_STR ("THREAD_PRIORITY_ABOVE_NORMAL\r\n"); 
                        break; 
        case THREAD_PRIORITY_BELOW_NORMAL: 
                ADD_STR ("THREAD_PRIORITY_BELOW_NORMAL\r\n"); 
                        break; 
        case THREAD_PRIORITY_HIGHEST: 
                ADD_STR ("THREAD_PRIORITY_HIGHEST\r\n"); 
                        break; 
        case THREAD_PRIORITY_IDLE: 
                ADD_STR ("THREAD_PRIORITY_IDLE\r\n"); 
                        break; 
        case THREAD_PRIORITY_LOWEST: 
                ADD_STR ("THREAD_PRIORITY_LOWEST\r\n"); 
                        break; 
        case THREAD_PRIORITY_NORMAL: 
                ADD_STR ("THREAD_PRIORITY_NORMAL\r\n"); 
                        break; 
        case THREAD_PRIORITY_TIME_CRITICAL: 
                ADD_STR ("THREAD_PRIORITY_TIME_CRITICAL\r\n"); 
                        break; 
        default: 
                ADD_STR ("Unknown\r\n"); 
        }
        return result_buffer;} 

2000 (c) DM