实验版本 · v0.9.4
PHP 内部的真正异步
同步编写,异步运行。
想象一下,PHP 拥有协程,熟悉的函数支持并发 I/O。用简洁、可读的代码和最少的改动构建高性能并发应用程序!
// three coroutines run at the same time
$page = spawn(fn() => file_get_contents($url));
$rows = spawn(fn() => $pdo->query($sql)->fetchAll());
$stats = spawn(fn() => file_get_contents($api));
// wait for all three, cancel after 2s
[$html, $data, $meta] = await_all_or_fail(
[$page, $rows, $stats], timeout(2000));核心功能
生产就绪的 API
协程
轻量级协程,实现高效并发执行。没有带颜色的 async 函数。只需调用 spawn() 即可开始!
非阻塞 I/O
fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL. 普通 PHP 函数无需额外操作即可异步运行。
TrueAsync Server
使用 C 编写的原生 Web 服务器,直接在 PHP 进程内支持 HTTP/1.1、HTTP/2 与 HTTP/3。
协作式取消
简单灵活的 API,用于取消协程。Scope::cancel()。
结构化并发
通过沙箱 Scope 控制协程的生命周期。通过 TaskGroup 管理协程组。
PDO 连接池
直接内置于 PDO 的连接池。自动管理连接以实现最佳性能。
通道 · ThreadPool
协程之间的数据交换。缓冲和非缓冲通道支持生产者/消费者模式。跨线程通过 ThreadChannel;并行 CPU 任务通过 Thread 和 ThreadPool。
Futures
异步计算的延迟结果。通过 await_all, await_first 进行组合。
PHP Mobile
在 PHP 核心层面支持 Android:通过 native-bridge 在原生应用内运行异步运行时。
指南与文章
在实践中学习 TrueAsync
实践指南,从你的第一个协程到结构化并发以及内置服务器。
路线图
// 当前版本: v0.9.4v0.1已发布
基础2024v0.6已发布
完整的 Async API2026-03-14v0.7已发布
线程与稳定化Summer 2026v0.8已发布
稳定性与正确性2026-07-15v0.9已发布
框架适配器2026-08-06v1.0当前
稳定版November 2026Target: PHP 8.6