PHP8.1 新增
适应场景如同没多少
根底
纤程 (Fiber) 示意一组有残缺、可中断的性能。能够在调用栈中的任何地位被挂起,在纤程内暂停执行,直到稍后复原
<?php
$fiber = new Fiber(function () : void {
echo 1;
$value = Fiber::suspend('inside'); // 挂起 Fiber 并向内部传值,值能够是任意类型
echo "Value used to resume fiber:", $value, PHP_EOL;
});
$value = $fiber->start();
echo "Value from fiber supending:", $value, PHP_EOL;
$fiber->resume(2); // 形式一 唤起 Fiber 并传入任意值
$fiber->throw(new \Exception("未定义值")); // 形式二 应用异样唤醒