1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- --TEST--
- Fiber status methods
- --FILE--
- <?php
- $fiber = new Fiber(function (): void {
- $fiber = Fiber::getCurrent();
- echo "\nWithin Fiber:\n";
- var_dump($fiber->isStarted());
- var_dump($fiber->isRunning());
- var_dump($fiber->isSuspended());
- var_dump($fiber->isTerminated());
- $nested = new Fiber(function () use ($fiber): void {
- echo "\nWithin Nested Fiber:\n";
- var_dump($fiber->isStarted());
- var_dump($fiber->isRunning());
- var_dump($fiber->isSuspended());
- var_dump($fiber->isTerminated());
- Fiber::suspend();
- });
- $nested->start();
- Fiber::suspend();
- });
- echo "\nBefore Start:\n";
- var_dump($fiber->isStarted());
- var_dump($fiber->isRunning());
- var_dump($fiber->isSuspended());
- var_dump($fiber->isTerminated());
- $fiber->start();
- echo "\nAfter Start:\n";
- var_dump($fiber->isStarted());
- var_dump($fiber->isRunning());
- var_dump($fiber->isSuspended());
- var_dump($fiber->isTerminated());
- $fiber->resume();
- echo "\nAfter Resume:\n";
- var_dump($fiber->isStarted());
- var_dump($fiber->isRunning());
- var_dump($fiber->isSuspended());
- var_dump($fiber->isTerminated());
- ?>
- --EXPECT--
- Before Start:
- bool(false)
- bool(false)
- bool(false)
- bool(false)
- Within Fiber:
- bool(true)
- bool(true)
- bool(false)
- bool(false)
- Within Nested Fiber:
- bool(true)
- bool(true)
- bool(false)
- bool(false)
- After Start:
- bool(true)
- bool(false)
- bool(true)
- bool(false)
- After Resume:
- bool(true)
- bool(false)
- bool(false)
- bool(true)
|