Coroutine::isSuspended

(PHP 8.6+, True Async 1.0)

public Coroutine::isSuspended(): bool

Prueft, ob die Coroutine unterbrochen ist. Eine Coroutine wird unterbrochen, wenn suspend() aufgerufen wird, waehrend I/O-Operationen oder beim Warten mit await().

Rueckgabewert

booltrue, wenn die Coroutine unterbrochen ist.

Beispiele

Beispiel #1 Unterbrechung pruefen

<?php

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

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

suspend(); // Coroutine starten und unterbrechen lassen

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

Siehe auch