Je suis en train de developper une application MFC multithread.

Pour changer la priorité d'un thread que j'ai créé, visiblement, pas de probleme un simple :

SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_ABOVE_NORMAL);

suffit, jusque la, tout va bien.

Maintenant, je veux aussi definir une priorité au thread principale de mon appli !!! et la ca se corse

Je vais donc dans le constructeur de ma classe principale (celle qui instanciera theApp, et je lui colle cette fameuse fonction SetThreadPriority

exemple allégé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CmonappliApp::CmonappliApp()
{
::SetThreadPriority(this->m_hInstance,THREAD_PRIORITY_ABOVE_NORMAL);
}
Resultat : quand je vais dans le gestionnaire des taches, onglet processus, je retrouve mon exe, mais je vois qu'il a toujours une priorité normale

Alors j'ai lu qu'un processus n'etait pas un thread, enfin je n'ai pas parfaitement compris la chose, visiblement ca serait une enveloppe à threads.... d'ou ma question, est ce que je m'y prends mal? que faire exactement svp?