Coroutine::asHiPriority

(PHP 8.6+, True Async 1.0)

public Coroutine::asHiPriority(): Coroutine

Позначає корутину як високопріоритетну. Планувальник надаватиме перевагу таким корутинам при виборі наступного завдання для виконання.

Метод повертає той самий об’єкт корутини, що дозволяє використовувати ланцюговий інтерфейс.

Значення, що повертається

Coroutine – той самий об’єкт корутини (ланцюговий інтерфейс).

Приклади

Приклад #1 Встановлення пріоритету

<?php

use function Async\spawn;

$coroutine = spawn(function() {
    return "important task";
})->asHiPriority();

Приклад #2 Ланцюговий інтерфейс

<?php

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

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

Дивіться також