关于php:PHP纤程

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("未定义值")); // 形式二 应用异样唤醒

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理