Coroutine::isSuspended

(PHP 8.6+, True Async 1.0)

public Coroutine::isSuspended(): bool

Verifica se la coroutine è sospesa. Una coroutine diventa sospesa quando viene chiamato suspend(), durante operazioni di I/O o durante l’attesa con await().

Valore di ritorno

booltrue se la coroutine è sospesa.

Esempi

Esempio #1 Verifica della sospensione

<?php

use function Async\spawn;
use function Async\suspend;

$coroutine = spawn(function() {
    suspend();
    return "done";
});

suspend(); // lascia che la coroutine si avvii e si sospenda

var_dump($coroutine->isSuspended()); // bool(true)
var_dump($coroutine->isStarted());   // bool(true)
var_dump($coroutine->isCompleted()); // bool(false)

Vedi anche