maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Système";
Archive actuelle: 2002.01.08;
Télécharger: [xml.tar.bz2];

vers le bas

Affectation de priorité au démarrage ... Trouver des branches similaires


Voldemar   (2001-09-25 04:12) [0]

Les gens, dites-moi, comment attribuerais-je à mon programme la priorité spécifiée au démarrage? Pour ne pas changer manuellement à chaque fois ...
TNX à l'avance!



Внук   (2001-09-25 10:10) [1]

Pas sûr de la réponse, mais SetPriorityClass () ne fonctionnerait-il pas?



Mick Larini   (2001-09-26 02:52) [2]

Très convenable. Ou SetThreadPriority () sur le thread VCL principal.



Voldemar   (2001-09-26 02:58) [3]

Quelque chose je n'ai rien trouvé à ce sujet dans l'aide: ((. Comment ça marche et quelle est la syntaxe, plz ...



Adder   (2001-09-26 05:43) [4]

Mauvaise recherche :)
C: \ PROGRAM FILES \ Fichiers communs \ Borland Shared \ MSHelp \ Win32.hlp
(si Delphi est installé par défaut)
Ou, dans Delphi, tapez le nom de la fonction et cliquez dessus F1 :)


La fonction SetPriorityClass définit la classe de priorité pour le processus spécifié. Cette valeur ainsi que la valeur de priorité de chaque thread du processus déterminent le niveau de priorité de base de chaque thread.

BOOL SetPriorityClass (

HANDLE hProcess, // identifie le processus
DWORD dwPriorityClass // valeur de classe de priorité
);


Paramètres

hProcess

Identifie le processus.
Windows NT: le descripteur doit avoir le droit d'accès PROCESS_SET_INFORMATION. Pour plus d'informations, voir Objets de processus.

dwPriorityClass

Spécifie la classe de priorité pour le processus. Spécifiez l'une des valeurs suivantes:
HIGH_PRIORITY_CLASS Spécifiez cette classe pour un processus qui exécute des tâches urgentes devant être exécutées immédiatement. Les threads du processus préemptent les threads des processus de classe de priorité normale ou inactive. La liste des tâches Windows en est un exemple. Elle doit répondre rapidement lorsqu'elle est appelée par l'utilisateur, quelle que soit la charge exercée sur le système d'exploitation. Faites très attention lorsque vous utilisez la classe de haute priorité, car une application de classe de haute priorité peut utiliser presque tout le temps processeur disponible.
IDLE_PRIORITY_CLASS Spécifiez cette classe pour un processus dont les threads ne s'exécutent que lorsque le système est inactif. Les threads du processus sont préemptés par ceux d'un processus s'exécutant dans une classe de priorité supérieure. Un exemple est un économiseur d'écran. La classe de priorité inactive est héritée par les processus enfants.
NORMAL_PRIORITY_CLASS Spécifiez cette classe pour un processus sans besoin particulier de planification.
REALTIME_PRIORITY_CLASS Spécifiez cette classe pour un processus ayant la priorité la plus élevée possible. Les threads du processus préemptent les threads de tous les autres processus, y compris les processus du système d'exploitation effectuant des tâches importantes. Par exemple, un processus en temps réel qui s'exécute pendant plus d'un intervalle très bref peut empêcher les caches de disque de se vider ou empêcher la souris de répondre.


Renvoyer des valeurs

Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est zéro. Pour obtenir des informations d'erreur étendues, appelez GetLastError.

Remarques

Chaque thread a un niveau de priorité de base déterminé par la valeur de priorité du thread et la classe de priorité de son processus. Le système utilise le niveau de priorité de base de tous les threads exécutables pour déterminer quel thread obtient la prochaine tranche de temps CPU. La fonction SetThreadPriority permet définition du niveau de priorité de base d'un thread par rapport à la classe de priorité de son processus Pour plus d'informations, voir Priorités de planification.

Voir aussi

CreateProcess, CreateThread, GetPriorityClass, GetThreadPriority, SetThreadPriority



Pages: 1 branche entière

Forum: "Système";
Archive actuelle: 2002.01.08;
Télécharger: [xml.tar.bz2];

à l'étage





Mémoire: 0.56 MB
Heure: 0.042 c
1-22253
Yakudza
2001-12-17 14:34
2002.01.08
Comment calculer factorielle en Pascal?


3-21964
Nickolaus
2001-12-05 22:09
2002.01.08
Avec l'erreur BatchMove.batUpdate.


14-22354
Némésis
2001-10-08 13:02
2002.01.08
Mobil


1-22010
dorixe
2001-12-17 19:21
2002.01.08
treeview sur dblclick


3-21898
Délire
2001-11-30 18:56
2002.01.08
Est-il possible de démarrer une procédure stockée de manière asynchrone?





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais Anglais estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien Japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais Roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol