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é :
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
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); }![]()
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?
Partager