PHP 8.5.8 Released!

pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_classDéfinit la classe de QoS du thread courant

Description

function pcntl_setqos_class(Pcntl\QosClass $qos_class = Pcntl\QosClass::Default): void

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.

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top