Link to home
Start Free TrialLog in
Avatar of allmer
allmerFlag for Türkiye

asked on

How to set the Thread priority AfxBeginThread

Hi experts,
I ran into problems, using this:
DWORD priority = TranslatePriority("Low");
AfxBeginThread(WorkThread,this,int(priority),0);
For some strange reason this crashes.
Any ideas?

Priority is generated from a CComboBox like this:
DWORD CAutoPeaksDlg::TranslatePriority(string str){
      DWORD ret = IDLE_PRIORITY_CLASS;
      if(str == "Highest")
            ret = REALTIME_PRIORITY_CLASS;
      if(str == "High")
            ret = HIGH_PRIORITY_CLASS;
      if(str == "Above Normal")
            ret = ABOVE_NORMAL_PRIORITY_CLASS;
      if(str == "Normal")
            ret = NORMAL_PRIORITY_CLASS;
      if(str == "Below Normal")
            ret = BELOW_NORMAL_PRIORITY_CLASS;
      if(str == "Low")
            ret = IDLE_PRIORITY_CLASS;
      return(ret);
}
Thanks,
Jens
ASKER CERTIFIED SOLUTION
Avatar of rcarlan
rcarlan

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of allmer

ASKER

Thanks Radu,
I got mixed up there.
And yes you are right about the implementation, i'll switch it.
Best,
Jens