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