PHP 线程 ( pthreads ) 正在工作,但没有任何 Stackable 类

标签 php multithreading pthreads

最近几天我将 PHP 线程 (pthreads) 与 PHP 7.0.1(在配置中使用 –enable-maintainer-zts)一起使用,并且在使用 Thread 或 Worker 时一切正常。当我尝试为 Worker 创建一个继承自 Stackable 的类时,我得到了“ fatal error :未找到类‘Stackable’”。

通过 get_declared_classes() 我意识到对于线程我只有 Threaded 、 Volatile 、 Thread 、 Worker 和 Pool 类。 我以为是pthreads版本的问题(最新的是3.1.15)但是卸载了再安装回3.0.0还是出现了同样的错误。

此外,PHP 手册(英文)也没有提到 Stackable 类,尽管它对于使 Worker 工作至关重要。我在这里错过了什么?

最佳答案

我会回答我自己的问题。好像PHP手册没有更新。您不需要 Stackable 来使 Worker(甚至 Pool)工作。它可能只是一个 Threaded 对象。要通过 pthreads 了解 PHP 中线程的最新实现,请阅读 https://github.com/krakjoe/pthreads以及那里的示例和测试。 Joe Watkins 的工作非常令人钦佩,作为一名程序员,我觉得有必要感谢他。但是更新 PHP 手册也很好,甚至是那里的引用,它已经过时了。

关于PHP 线程 ( pthreads ) 正在工作,但没有任何 Stackable 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34580298/

相关文章:

php - 无法让 in_array 使用关联数组

c - 单生产者单消费者无锁队列c

linux - 什么时候在 std::thread 上调用 native_handle() 是安全的?

java - 如何在继续当前线程之前等待事件发生?

java - JACOB 库在多线程中使用时失败

php - Ubuntu/Apache2 更改 PHP 版本

php - 上传图像后blueimp jQuery-File-Upload不显示缩略图

php - 需要一个可以由用户风格化并存储在数据库中同时考虑段落等的文本字段

php - 语法错误,意外 '}'

编译器相关 - 这两个 C 代码真的相同吗?