pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_classSetzt die QoS-Klasse des aktuellen Threads

Beschreibung

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

Legt die QoS-Klasse fest.

Parameter-Liste

qos_class

Die Quality-of-Service-Klasse, die dem aktuellen Thread zugewiesen werden soll. Das Betriebssystem nutzt sie als Hinweis für die Planung von CPU-Zeit, E/A-Priorität und Energieverbrauch; höhere Klassen verdrängen niedrigere. Die verfügbaren Werte sind unter Pcntl\QosClass aufgeführt.

Pcntl\QosClass::UserInteractive
Höchste Priorität. Vorgesehen für Arbeiten, die unmittelbar eine Benutzeroberfläche steuern und nahezu sofort abgeschlossen sein müssen, um spürbare Verzögerungen zu vermeiden, etwa Ereignisverarbeitung oder Zeichnen.
Pcntl\QosClass::UserInitiated
Hohe Priorität, knapp unterhalb von UserInteractive. Vorgesehen für Arbeiten, die der Benutzer explizit angestoßen hat und auf deren Ergebnis er aktiv wartet; Abschluss innerhalb weniger Sekunden zu erwarten.
Pcntl\QosClass::Default
Standardpriorität, wenn keine spezifischere Klasse passt. Wird nach höher priorisierten Arbeiten ausgeführt, aber vor Utility und Background.
Pcntl\QosClass::Utility
Niedrigere Priorität, vorgesehen für länger laufende Arbeiten, die dem Benutzer bewusst sind, auf die er aber nicht aktiv wartet, etwa Downloads, Importe oder umfangreiche Berechnungen. Energieeffizient eingeplant.
Pcntl\QosClass::Background
Niedrigste Priorität, vorgesehen für Arbeiten, die dem Benutzer nicht bewusst sind, etwa Prefetching, Indexierung oder Wartung. Stark auf Energieeffizienz optimiert; kann bei Systemlast aufgeschoben werden.

Hinweis: Diese Funktion ist nur auf Apple-Plattformen verfügbar.

Rückgabewerte

Es wird kein Wert zurückgegeben.

Fehler/Exceptions

Wirft einen Error, wenn der zugrunde liegende Aufruf von pthread_set_qos_class_self_np() fehlschlägt.

Siehe auch