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()
);

参见