Niveaux de priorité d'un prog par rapport a un autre [ c ] - Programmation
Marsh Posté le 13-11-2001 à 18:31:56
BOOL SetPriorityClass(
HANDLE hProcess, // handle to process
DWORD dwPriorityClass // priority class
);
pour + d'info : MSDN
Marsh Posté le 13-11-2001 à 18:48:13
Merci, sinon j'ai trouvé ca, ca ma l'air pas mal mais c'etait pour une priorité max, comment le transformé en une priorité MIN.
cp = GetCurrentProcess();
ct = GetCurrentThread();
// on sauve les priorités courantes
current_class_priority = GetPriorityClass(cp);
current_thread_priority = GetThreadPriority(ct);
// on met tout au max
SetPriorityClass(cp, REALTIME_PRIORITY_CLASS);
SetThreadPriority(ct, THREAD_PRIORITY_TIME_CRITICAL);
// ... le code en priorité maxi ...
// on remet comme c'était avant
SetThreadPriority(ct, current_thread_priority);
SetPriorityClass(cp, current_class_priority);
Marsh Posté le 13-11-2001 à 20:01:52
remplace THREAD_PRIORITY_TIME_CRITICAL par THREAD_PRIORITY_IDLE
Marsh Posté le 14-11-2001 à 13:19:41
merci,
enfin si quelqu'un peut encore m'aider vu que je suis debutant je ne sais pas trop comment declarer tout ca.
Marsh Posté le 14-11-2001 à 14:18:31
Bah tu mets exactement les lignes que t'avais écrites au dessus, en remplaçant THREAD_PRIORITY_TIME_CRITICAL par THREAD_PRIORITY_IDLE, comme Viper te l'as dit !
Marsh Posté le 13-11-2001 à 18:29:01
J'ai créé un petit prog en C que je voudrais faire tourner en permanence sur mon PC car il fait des calculs lour et j'aimerais savoir comment determiner sa priorité car je veut pouvoir utiliser mon PC en parrallele.
Merci