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 123456
PHP.mk документација
Fiber::start
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
fiber.start.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
fiber.start.php
Fiber::start
Референца за `fiber.start.php` со подобрена типографија и навигација.
Fiber::start
(PHP 8 >= 8.1.0)
Fiber::start — (PHP 8 >= 8.1.0)
= NULL
Започни извршување на влакното
Варијантна листа на аргументи што треба да се обезбедат на повикувачот што се користи при конструирање на влакното. FiberError ќе биде фрлена.
Параметри
args- Ако влакното веќе е започнато кога е повикан овој метод, а
Вратени вредности
Аргументите што треба да се користат при повикување на повикувачот даден на конструкторот на влакното. Го продолжува влакното со фрлање на дадениот исклучок од тековниот or null Вредноста обезбедена на следниот повик до
Белешки од корисници 1 белешка
Вредноста обезбедена на првиот повик на ¶
пред 4 години