pcntl_setqos_class
(PHP 8 >= 8.4.0)
pcntl_setqos_class — Définit la classe de QoS du thread courant
Description
Définit la classe de qualité de service (QoS) du thread
courant.
Liste de paramètres
qos_class
-
La classe de qualité de service à assigner au thread courant. Le système
d'exploitation l'utilise comme une indication pour planifier le temps
CPU, la priorité d'E/S et la
consommation d'énergie, les classes supérieures étant prioritaires sur
les inférieures. Voir Pcntl\QosClass pour les cas
disponibles.
Pcntl\QosClass::UserInteractive
-
Priorité la plus élevée. Destinée au travail qui pilote directement une
interface utilisateur et qui doit s'achever quasiment instantanément
pour éviter tout délai perçu, comme la gestion d'événements ou le
dessin.
Pcntl\QosClass::UserInitiated
-
Priorité élevée, juste en dessous de
UserInteractive. Destinée au travail que
l'utilisateur a explicitement initié et qu'il attend activement, censé
s'achever en quelques secondes.
Pcntl\QosClass::Default
-
Priorité standard, utilisée lorsqu'aucune classe plus spécifique ne
s'applique. S'exécute après le travail de priorité supérieure mais
avant
Utility et Background.
Pcntl\QosClass::Utility
-
Priorité inférieure, destinée au travail de longue durée dont
l'utilisateur a conscience mais qu'il n'attend pas activement, comme
les téléchargements, les imports ou les calculs en masse. Planifiée de
manière économe en énergie.
Pcntl\QosClass::Background
-
Priorité la plus basse, destinée au travail dont l'utilisateur n'a pas
conscience, comme le préchargement, l'indexation ou la maintenance.
Fortement optimisée pour l'efficacité énergétique et pouvant être
différée lorsque le système est sous charge.
Note:
Cette fonction n'est disponible que sur les plateformes Apple.
Valeurs de retour
Aucune valeur n'est retournée.
Erreurs / Exceptions
Une Error est levée si l'appel sous-jacent à
pthread_set_qos_class_self_np() échoue.