Установка pthreads в PHP (для использования Threaded, Thread, Worker, Pool и т. Д.) Довольно «сложна», и это не очень практично, если вы используете пакеты с вашим дистрибутивом Linux, у которых не включен ZTS (вы должны скачать исходники PHP и скомпилировать их — вспомогательный вопрос: почему ZTS не активирован по умолчанию?).
Несколько дней назад я впервые протестировал HHVM, и производительность просто … впечатляет. Я пишу сервер на PHP и мне нужны потоки. Я думал, что HHVM поддерживает их изначально. Это не тот случай (неизвестный класс).
Я могу найти документацию по pthreads в документации по HHVM, но это официальные документы по PHP.
Я где-то читал в Интернете, что HHVM не поддерживает потоки.
Итак … если потоки поддерживаются в HHVM, как установить pthreads в HHVM? А как насчет ZTS?
ZTS является обязательным условием pthreads.
ZTS не используется по умолчанию, потому что режим ZTS связан с некоторыми издержками.
Документация HHVM — это просто клон репозитория php-doc с рестайлингом, с некоторыми дополнительными разделами, добавленными для HHVM, поэтому документация pthreads отображается в документах HHVM.
HHVM не поддерживает и не будет поддерживать pthreads, или, по крайней мере, я не буду поддерживать его, и я написал pthreads.
HHVM поддерживает параллелизм посредством асинхронного программирования, возможно, это подходит для сценария использования сервера лучше, чем параллелизм: http://docs.hhvm.com/manual/en/hack.async.php
Я понятия не имею, насколько это хорошо, в документации это называется «базовая поддержка».
Других решений пока нет …