Coroutine::asHiPriority

(PHP 8.6+, True Async 1.0)

public Coroutine::asHiPriority(): Coroutine

Marque la coroutine comme haute priorité. L’ordonnanceur donnera la préférence à ces coroutines lors de la sélection de la prochaine tâche à exécuter.

La méthode retourne le même objet coroutine, permettant une interface fluide.

Valeur de retour

Coroutine – le même objet coroutine (interface fluide).

Exemples

Exemple #1 Définition de la priorité

<?php

use function Async\spawn;

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

Exemple #2 Interface fluide

<?php

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

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

Voir aussi