Coroutine::asHiPriority

(PHP 8.6+, True Async 1.0)

public Coroutine::asHiPriority(): Coroutine

Помечает корутину как высокоприоритетную. Планировщик будет отдавать предпочтение таким корутинам при выборе следующей задачи для выполнения.

Метод возвращает тот же объект корутины, что позволяет использовать fluent-интерфейс.

Возвращаемое значение

Coroutine — тот же объект корутины (fluent interface).

Примеры

Пример #1 Установка приоритета

<?php

use function Async\spawn;

$coroutine = spawn(function() {
    return "важная задача";
})->asHiPriority();

Пример #2 Fluent-интерфейс

<?php

use function Async\spawn;
use function Async\await;

$result = await(
    spawn(fn() => criticalOperation())->asHiPriority()
);

См. также