HHVM: pthreads PHP classes


HHVM: pthreads PHP classes

PHP中安装pthreads(用于Threaded,Threaded,Threader,Worker,Pool等)非常"复杂",当你使用没有启用ZTS的Linux发行版包时,这不是很实用(你必须下载PHP源代码并编译它们 - 辅助问题:为什么默认情况下不激活ZTS?)。

几天前,我第一次测试了HHVM,性能只是...令人 印象 深刻。我正在用PHP编写一种服务器,我需要线程。我认为 HHVM 原生支持它们。事实并非如此(未知类)。

我可以在 HHVM 文档上找到有关 pthreads 的文档,但那是官方的 PHP 文档。我在互联网上的某个地方读到HHVM不支持线程。

那么......如果HHVM

支持线程,如何在HHVM上安装pthreads?ZTS呢?

ZTS 是 pthreads 的先决条件。

ZTS 不用作默认值,因为 ZTS 模式具有一些与之关联的开销。

HHVM 文档

只是 php-doc 存储库的克隆,经过重新设计,为 HHVM 添加了一些额外的部分,这就是 pthreads 文档出现在 HHVM 文档中的原因。

HHVM 不支持也不会支持 pthreads,或者至少,我不会支持它,我写了 pthreads。

HHVM确实通过异步编程支持并发,可以说这比并行更适合编写服务器的用例:http://docs.hhvm.com/manual/en/hack.async.php

我不知道这有多好,文档称之为"基本支持"。