Coroutine::asHiPriority

(PHP 8.6+, True Async 1.0)

public Coroutine::asHiPriority(): Coroutine

Marca la coroutine como de alta prioridad. El planificador dará preferencia a estas coroutines al seleccionar la siguiente tarea para ejecución.

El método devuelve el mismo objeto coroutine, permitiendo una interfaz fluida.

Valor de retorno

Coroutine – el mismo objeto coroutine (interfaz fluida).

Ejemplos

Ejemplo #1 Establecer prioridad

<?php

use function Async\spawn;

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

Ejemplo #2 Interfaz fluida

<?php

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

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

Ver también