Setzt die QoS-Klasse des aktuellen Threads

# 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

- pcntl_getqos_class() - Gibt die QoS-Klasse des aktuellen Threads zurück
- Pcntl\QosClass

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open