Coroutine::asHiPriority
(PHP 8.6+, True Async 1.0)
public Coroutine::asHiPriority(): Coroutine
Markiert die Coroutine als hochpriorisiert. Der Scheduler bevorzugt solche Coroutinen bei der Auswahl der naechsten auszufuehrenden Aufgabe.
Die Methode gibt dasselbe Coroutine-Objekt zurueck und ermoeglicht so ein Fluent Interface.
Rueckgabewert
Coroutine – dasselbe Coroutine-Objekt (Fluent Interface).
Beispiele
Beispiel #1 Prioritaet setzen
<?php
use function Async\spawn;
$coroutine = spawn(function() {
return "important task";
})->asHiPriority();
Beispiel #2 Fluent Interface
<?php
use function Async\spawn;
use function Async\await;
$result = await(
spawn(fn() => criticalOperation())->asHiPriority()
);
Siehe auch
- spawn() – Eine Coroutine erstellen