HHVM: pthreads PHP-классы

Установка pthreads в PHP (для использования Threaded, Thread, Worker, Pool и т. Д.) Довольно «сложна», и это не очень практично, если вы используете пакеты с вашим дистрибутивом Linux, у которых не включен ZTS (вы должны скачать исходники PHP и скомпилировать их — вспомогательный вопрос: почему ZTS не активирован по умолчанию?).

Несколько дней назад я впервые протестировал HHVM, и производительность просто … впечатляет. Я пишу сервер на PHP и мне нужны потоки. Я думал, что HHVM поддерживает их изначально. Это не тот случай (неизвестный класс).

Я могу найти документацию по pthreads в документации по HHVM, но это официальные документы по PHP.
Я где-то читал в Интернете, что HHVM не поддерживает потоки.

Итак … если потоки поддерживаются в HHVM, как установить pthreads в HHVM? А как насчет ZTS?

4

Решение

ZTS является обязательным условием pthreads.

ZTS не используется по умолчанию, потому что режим ZTS связан с некоторыми издержками.

Документация HHVM — это просто клон репозитория php-doc с рестайлингом, с некоторыми дополнительными разделами, добавленными для HHVM, поэтому документация pthreads отображается в документах HHVM.

HHVM не поддерживает и не будет поддерживать pthreads, или, по крайней мере, я не буду поддерживать его, и я написал pthreads.

HHVM поддерживает параллелизм посредством асинхронного программирования, возможно, это подходит для сценария использования сервера лучше, чем параллелизм: http://docs.hhvm.com/manual/en/hack.async.php

Я понятия не имею, насколько это хорошо, в документации это называется «базовая поддержка».

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]