PHP 8.5.0 Released!

Fiber::isRunning

(PHP 8 >= 8.1.0)

Fiber::isRunningDetermina se a Fiber está em execução

Descrição

public Fiber::isRunning(): bool

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna true apenas se a Fiber estiver em execução. Um Fiber é considerado em execução após uma chamada a Fiber::start(), Fiber::resume() ou Fiber::throw() que ainda não retornaram. Retorna false se a Fiber não está em execução.

adicionar nota

Notas de Usuários 1 note

up
2
booleantype1990 at gmail dot com
6 months ago
Fiber::isRunning() will only return true if you call it from within a Fiber while it is running.

<?php
$fiber = new Fiber(function ($fiber) {
    echo "Inside Fiber. isRunning: ";
    var_dump($fiber->isRunning()); // Here is true

    Fiber::suspend();

    echo "Inside Fiber again after resume(). isRunning: ";
    var_dump($fiber->isRunning()); // true again
});

echo "Before Fiber launch. isRunning: ";
var_dump($fiber->isRunning()); // Here is false

$fiber->start($fiber);

echo "After suspend. isRunning: ";
var_dump($fiber->isRunning()); // Here is false

$fiber->resume();

echo "After resume. isRunning: ";
var_dump($fiber->isRunning()); // Here is false
?>

Result:
Before Fiber launch. isRunning: bool(false)
Inside Fiber. isRunning: bool(true)
After suspend. isRunning: bool(false)
Inside Fiber again after resume(). isRunning: bool(true)
After resume. isRunning: bool(false)
To Top