PHP纤程

简介: PHP语言中新增特性-纤程

PHP8.1新增

适应场景好像没多少


基础

PHP 8.1

纤程(Fiber)表示一组有完整、可中断的功能。可以在调用栈中的任何位置被挂起,在纤程内暂停执行,直到稍后恢复

<?php

 

$fiber=newFiber(function () : void {

   echo1;

 

   $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("未定义值")); // 方式二 使用异常唤醒


目录
相关文章
|
2月前
|
JSON 安全 PHP
PHP 8.3.0 的主要改进
【7月更文挑战第2天】PHP 8.3.0 的主要改进
38 0
|
NoSQL 前端开发 Java
PHP - 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
PHP - 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
|
SQL 缓存 前端开发
在 PHP 7 中不要做的 10 件事
在 PHP 7 中不要做的 10 件事
|
Java 网络安全 PHP
我也不想学之PHP系列(4)
我也不想学PHP(悲, 可网安专业必须学。。。
77 1
我也不想学之PHP系列(4)
php练习05
php练习05
83 0
php中?、?=和?php
php中?、?=和?php
116 0
|
PHP
PHP 5.2 完成历史使命
不久前PHP开发团队宣布PHP 5.2.16正式发布,同时,该版本的发布也意味着PHP 5.2已完成历史使命,官方将停止对PHP 5.2的维护,并鼓励5.2的用户升级到5.2.16或5.3.4。 PHP 5.2完成历史使命 官方将停止维护 随着PHP 5.2.16的发布,PHP 5.2也就此停止维护 在PHP官方网站上的PHP 5 ChangeLog里,我们看到此次升级(PHP 5.2.16)主要修复了两个Bug,分别是#53517和#53516。
924 0