PHP真正的异步即将到来?!

未知
2025-03-13 10:37:28
0

PHP真正的异步即将到来?!

介绍

多年来,PHP 一直试图在长期运行的应用程序开发中占据一席之地,而并发代码执行在该领域尤为有用。已经出现了 Swoole、AMPHP、ReactPHP 等可用于生产的解决方案。


然而,PHP 仍然没有提供编写并发代码的全面实现。PHP 扩展即使能够实现,也无法支持非阻塞执行。Swoole 被迫复制数千行代码以进行少量修改,而 AMPHP 开发人员必须在用户空间从头开始为、、和其他系统 构建驱动程序。MySQL``PostgreSQL``Redis


此 RFC 的目标是建立用 PHP 编写并发代码的标准,以及允许使用 C、Rust、C++ 和其他语言在低级别扩展 PHP 的 C API 接口。这将使扩展能够支持非阻塞 I/O,而无需覆盖 PHP 函数或重复代码。


目标

True Async 项目追求以下目标和价值:


从 PHP 开发人员的角度来看,此实现的主要价值在于他们不需要更改现有代码(或者如果需要更改,则更改应该是最少的)即可实现并发。


最初编写并计划在 Fiber 之外运行的代码必须与 Fiber 内部完全相同地运行,无需修改。


PHP 开发人员不必考虑 Fibers 如何切换,也不需要管理它们的切换 — — 除非在特殊情况下他们有意识地选择干预这种逻辑。


如果有现有的代码或熟悉的风格,例如 AMPHP 接口、Go 协程、Swoole API 等,最好使用广泛开发人员最熟悉的。


目标是在灵活性和简单性之间找到平衡。一方面,实现应该允许利用现有解决方案而无需外部库。另一方面,它应该避免不必要的复杂性。此实现中的许多设计选择都是出于希望让开发人员摆脱对与 “外部库” 兼容性的担忧,转而采用标准化方法。


True Async 旨在通过提供 OOP 接口来抽象事件循环管理,使开发人员能够专注于对象生命周期,而不是资源管理或实现细节。内存管理和对象(例如 Resume、Notifier 和)的生命周期 Callback 是隐藏复杂性的关键工具,确保开发人员无需担心手动释放资源。


RFC#

wiki.php.net/rfc/true_async


#Github


https://github.com/EdmondDantes/php-src/tree/async



以上就是PHP真正的异步即将到来?!的详细内容,更多请关注全栈开发网其它相关文章!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 service@p2hp.com 进行投诉反馈,一经查实,立即处理!
-- -- 0

上一篇:如何使用 WinGet 在Windows上安装 PHP 8.4

下一篇:没有了

相关内容

如何使用 WinGet 在Windows上安装 PHP 8.4
如何使用 WinGet 在Windows上安装 PHP 8....
本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二...
2025-02-20 11:28:50
高性能PHP框架 webman 开发规范1.0
高性能PHP框架 webman 开发规范1.0
总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建...
2025-02-20 11:00:49
现在你可以用一个命令安装 PHP 和 Laravel 安装程序
现在你可以用一个命令安装 PHP 和 Laravel 安装程...
创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,...
2024-10-17 15:32:51
如何在 PHP 中检测 n+1 查询
如何在 PHP 中检测 n+1 查询
n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可...
2024-05-11 12:58:01
为什么 Laravel 这么优秀
为什么 Laravel 这么优秀
Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这...
2024-03-21 09:58:21
PHP老矣,尚能饭否? 近日 GitHut 最新公布的数据显示,开发者在 GitHub 提交的 PR 中,所使用语言为 PH...
为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框...
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...
现在你可以用一个命令安装 PHP 和 Laravel 安装程序 创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,如果您尚未...
我们都应该学习PHP PHP这三个字母官方的含义是这样的——PHP: Hypertext Preprocessor。但我想...
高性能PHP框架 webman 开发规范1.0 总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建议。
如何使用 WinGet 在Windows上安装 PHP 8.4 本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。...
PHP真正的异步即将到来?! 介绍多年来,PHP 一直试图在长期运行的应用程序开发中占据一席之地,而并发代码执行在该领域尤为有用。...
PHP老矣,尚能饭否? 近日 GitHut 最新公布的数据显示,开发者在 GitHub 提交的 PR 中,所使用语言为 PH...
为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框...
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...

最新文章

PHP真正的异步即将到来?! 介绍多年来,PHP 一直试图在长期运行的应用程序开发中占据一席之地,而并发代码执行在该领域尤为有用。...
如何使用 WinGet 在Windows上安装 PHP 8.4 本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。...
高性能PHP框架 webman 开发规范1.0 总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建议。
现在你可以用一个命令安装 PHP 和 Laravel 安装程序 创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,如果您尚未...
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...
为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框...
PHP老矣,尚能饭否? 近日 GitHut 最新公布的数据显示,开发者在 GitHub 提交的 PR 中,所使用语言为 PH...
我们都应该学习PHP PHP这三个字母官方的含义是这样的——PHP: Hypertext Preprocessor。但我想...