Coroutine::asHiPriority

(PHP 8.6+, True Async 1.0)

public Coroutine::asHiPriority(): Coroutine

Contrassegna la coroutine come ad alta priorità. Lo scheduler darà la preferenza a queste coroutine nella selezione del prossimo task da eseguire.

Il metodo restituisce lo stesso oggetto coroutine, abilitando un’interfaccia fluida.

Valore di ritorno

Coroutine – lo stesso oggetto coroutine (interfaccia fluida).

Esempi

Esempio #1 Impostazione della priorità

<?php

use function Async\spawn;

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

Esempio #2 Interfaccia fluida

<?php

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

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

Vedi anche