[ c ] Niveaux de priorité d'un prog par rapport a un autre

Niveaux de priorité d'un prog par rapport a un autre [ c ] - Programmation

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

Reply

Marsh Posté le 13-11-2001 à 18:29:01   

Reply

Marsh Posté le 13-11-2001 à 18:31:56    

BOOL SetPriorityClass(
  HANDLE hProcess,        // handle to process
  DWORD dwPriorityClass   // priority class
);
 
pour + d'info : MSDN

Reply

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);

Reply

Marsh Posté le 13-11-2001 à 20:01:52    

remplace THREAD_PRIORITY_TIME_CRITICAL par THREAD_PRIORITY_IDLE  ;)

Reply

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.

Reply

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed