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框架 webman 开发规范1.0 总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建议。
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...
如何使用 WinGet 在Windows上安装 PHP 8.4 本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。...
现在你可以用一个命令安装 PHP 和 Laravel 安装程序 创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,如果您尚未...
我们都应该学习PHP PHP这三个字母官方的含义是这样的——PHP: Hypertext Preprocessor。但我想...
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。但我想...