pcntl_setqos_class

(PHP 8 >= 8.4.0)

pcntl_setqos_class — Setzt 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

add a note

User Contributed Notes

There are no user contributed notes for this page.