Maybe this helps wrapping your had around the start-suspend-resume-return circle:
$fiber = new Fiber(
function($one) {
$two = Fiber::suspend($one);
$three = Fiber::suspend($two);
$four = Fiber::suspend($three);
$five = Fiber::suspend($four);
$six = Fiber::suspend($five);
return $six;
}
);
print $fiber->start(1);
print $fiber->resume(2);
print $fiber->resume(3);
print $fiber->resume(4);
print $fiber->resume(5);
print $fiber->resume(6);
print $fiber->getReturn();
//prints 123456Fiber::start
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Fiber::start
Референца за `fiber.start.php` со подобрена типографија и навигација.
Fiber::start
(PHP 8 >= 8.1.0)
Fiber::start — (PHP 8 >= 8.1.0)
= NULL
Започни извршување на влакното
Варијантна листа на аргументи што треба да се обезбедат на повикувачот што се користи при конструирање на влакното. FiberError ќе биде фрлена.
Параметри
args-
Ако влакното веќе е започнато кога е повикан овој метод, а
Вратени вредности
Аргументите што треба да се користат при повикување на повикувачот даден на конструкторот на влакното. Го продолжува влакното со фрлање на дадениот исклучок од тековниот or null Вредноста обезбедена на следниот повик до