-
September 20th, 2004, 05:10 AM
#1
SetPriorityClass
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.
Sharon
-
September 20th, 2004, 06:06 AM
#2
Re: SetPriorityClass
Originally Posted by MSDN
BOOL SetPriorityClass(
HANDLE hProcess,
DWORD dwPriorityClass
);
First parameter should be a handle to a process, not a thread. Hope you'll fix it from here
-
September 21st, 2004, 12:34 AM
#3
Re: SetPriorityClass
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?
Sharon
-
September 21st, 2004, 12:47 AM
#4
Re: SetPriorityClass
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?
Best regards,
-
September 21st, 2004, 04:54 AM
#5
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|