Годами разработчики на Node.js и Go высмеивали PHP за его строгую синхронность. Эта эпоха официально подошла к концу. Добро пожаловать на заре нативных зеленых потоков в PHP.

Зеленые потоки в PHP 8.5: разрываем синхронные цепи на уровне ядра

Более двух десятилетий главным упреком в адрес PHP со стороны экосистем Node.js, Go и Rust была его синхронная природа. По умолчанию PHP выполняет код последовательно, блокируя выполнение на одном ядре в ожидании завершения запросов к базе данных, чтения файлов или ответов от внешних API.
С появлением концепции зеленых потоков (Green Threads), которая стремительно набирает популярность для PHP 8.5, экосистема находится на пороге фундаментального сдвига парадигмы: настоящей, нативной и легковесной асинхронности без балласта в виде сложной конфигурации.

Эволюция: от файберов к истинной нативной асинхронности

PHP начал закладывать основу для асинхронных архитектур, когда представил [файберы в PHP 8.1](https://dev.to/gabrieloliverio/concurrency-and-parallelism-in-php-part-1-21m5). Хотя файберы предоставили необходимые низкоуровневые строительные блоки для кооперативной многозадачности, в них отсутствовал встроенный слой оркестрации. Разработчикам по-прежнему приходилось полагаться на тяжеловесные сторонние настройки, циклы событий (event loops) или такие расширения, как Swoole и ReactPHP, для достижения практической асинхронности.
Предлагаемая архитектура меняет всё, внедряя оптимизированный и легковесный планировщик зеленых потоков прямо в ядро движка.

До и после: преимущество параллелизма

Чтобы понять, почему это революционное обновление для производительности бэкенда, посмотрите, как параллельные операции меняют шкалу времени выполнения:

 🔄 Паттерн выполнения

  •  До (синхронно):  Последовательно — API 2 полностью заблокирован в ожидании завершения API 1.
  •  После (зеленые потоки):  Параллельно (конкурентно) — Оба API выполняются в параллельном неблокирующем рабочем процессе.

 ⏱️ Общее время ответа

  •  До (синхронно): Время(API 1) + Время(API 2) ➡️  ~4 секунды в сумме (накопительное замедление).
  •  После (зеленые потоки): Максимум(Время(API 1), Время(API 2)) ➡️  ~2 секунды в сумме (сокращено ровно вдвое).

 🛠️ Зависимости и рантайм

  •  До (синхронно): Стандартный однопоточный блок рантайма.
  •  После (зеленые потоки): Чистые, нативные, встроенные структуры пространств имен.

 ✍️ Синтаксис и читаемость

  •  До (синхронно): Прост в написании, но сильно страдает от медленного блокирующего поведения.
  •  После (зеленые потоки): Интуитивно понятный; предлагает выглядящий как синхронный, читаемый код без ущерба для производительности.

 Ожидаемый синтаксис нативного параллелизма в PHP 8.5

use function PHP\Concurrency\{concurrent, wait};
function fetchDataConcurrently() { 
  [$data1, $data2] = Concurrent::run([ 
   function () { return http::get('https://api1.com')->json(); }, 
   function () { return http::get('https://api2.com')->json(); } 
  ]); 
  return [$data1, $data2]; 
}

Почему это важно для разработчиков на Laravel и PHP

  1.  Легковесное выполнение без конфигурации
    Вместо маппинга потоков ОС на системном уровне, которые потребляют много памяти и требуют постоянного переключения контекста, тысячи зеленых потоков могут работать изолированно в пользовательском пространстве (user space) на одном ядре CPU. Это обеспечивает максимальную пропускную способность при минимальных накладных расходах ресурсов.
  2.  Нативная интеграция
    Забудьте о кастомных серверных движках или компиляции расширений. Поскольку нативная асинхронность встроена прямо в ядро, она работает бесшовно «из коробки». Такие фреймворки, как Laravel и Symfony, смогут сразу же задействовать эти возможности для создания сверхбыстрых фоновых задач и параллельных HTTP-запросов.
  3.  Чистая читаемость (никакого «ада колбэков»)
    Многие асинхронные языки вводят сложные абстракции, ухудшающие читаемость. Зеленые потоки PHP сохраняют чистый поток, выглядящий синхронным. Вы получаете скорость асинхронного неблокирующего цикла событий, сохраняя при этом свой код простым и легким в обслуживании.

Итог: новая эра веб-разработки

PHP больше не просто инструмент сценариев для стандартных веб-страниц; он превращается в готовую для корпоративного уровня высококонкурентную среду выполнения. Нативные зеленые потоки стирают разрыв в производительности между PHP и высококонкурентными системами вроде Go, выводя язык на позицию масштабного ренессанса бэкенда.

Оригинал опубликован на https://deolang.com 11 октября 2026 года.