September 20th, 2004, 05:10 AM
I am to call "SetpriorityClass (thread, ABOVE_NORMAL_PRIORITY_CLASS) and it returns with an error - invalid handle on the GetLastError(). THis same handle to the thread is used in an immediate statement pthread->SetThreadPriority and all is well.
I thought maybe I didn't have the correct values to Query and Set this in the DACL but I have not figured out how to set that easily - it is quite messy and not simple examples.
Anyway know why the SetPriorityClass does not work?If is is a permissions problem on the thread (which I create quite standardly with "afxBeginThread")?
Thanks in advance.
September 20th, 2004, 06:06 AM
First parameter should be a handle to a process, not a thread. Hope you'll fix it from here
Originally Posted by MSDN
September 21st, 2004, 12:34 AM
I am not quite sure what the handle to the process is - if all I have is the thread that I created and its handle? What is considered the process if not the thread?
September 21st, 2004, 12:47 AM
Use GetCurrentProcess() to get a pseudo-handle of your process.
Then, call SetPriorityClass() to set the priority class for the specified process. This value together with the priority value of each thread of the process determines each thread's base priority level.
If later needed to change the priority of a single thread in your process, use SetThreadPriority().
Still need help?
September 21st, 2004, 04:54 AM
Click Here to Expand Forum to Full Width
This is a CodeGuru survey question.