PHP纤程

作者: 码一 | 来源:发表于2022-06-05 17:45 被阅读0次

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

相关文章

  • PHP纤程

    PHP8.1新增适应场景好像没多少 基础 纤程(Fiber)表示一组有完整、可中断的功能。可以在调用栈中的任何位置...

  • PHP8 - 纤程的使用

    概述 php8 (php8 >= 8.1.0 ) 中新增了纤程特性,官方文档地址如下: https://www.p...

  • python异步协程(aiohttp,asyncio)

    python异步协程 环境:python3.7.0 协程 协程,英文叫做 Coroutine,又称微线程,纤程,协...

  • Mix PHP V2 新特性:协程、定时器

    协程 Mix PHP V2 基于 Swoole 4 的 PHP Stream Hook 协程技术开发,协程使用方式...

  • coroutine 纤程 -01

    先上代码 from queue import Queuefrom abc import abstractmeth...

  • coroutine 纤程 -02

    大家对进程和线程都很熟悉,但是对于纤程(或是协程)感到陌生。其实协程在很早的时候就已经开始使用了。最开始使用进程,...

  • Python并发编程——协程

    摘要:Python,协程,gevent 协程基本概念 协程,又称微线程,纤程。英文名Coroutine,是Pyth...

  • Python 协程

    仅供学习,转载请注明出处 协程 协程,又称微线程,纤程。英文名Coroutine。 协程是啥 协程是python个...

  • 进程、线程、协程、管程、纤程

    1.进程、线程、协程、管程、纤程概念对比理解 2.Redis 内存压缩实战 3.Log:被 BigData 遗忘的奠基者

  • POSIX的协程/纤程库

    为支持纤程,POSIX的 头文件中定义了4个操作函数以及一个结构体,以允许在用户级实现在进程中切换线程的上下文,更...

网友评论

      本文标题:PHP纤程

      本文链接:https://www.haomeiwen.com/subject/pcgrmrtx.html