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()
);
Дивіться також
- spawn() – Створити корутину