PHP Conference Kansai 2025

Fiber::isRunning

(PHP 8 >= 8.1.0)

Fiber::isRunningDetermines if the fiber is running

Description

public Fiber::isRunning(): bool

Parameters

This function has no parameters.

Return Values

Returns true only if the fiber is running. A fiber is considered running after a call to Fiber::start(), Fiber::resume(), or Fiber::throw() that has not yet returned. Return false if the fiber is not running.

add a note

User Contributed Notes 1 note

up
0
booleantype1990 at gmail dot com
2 days 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