zerustech/pthreads-tutorial

ZerusTech Pthreads 教程

dev-master 2021-04-06 13:55 UTC

This package is auto-updated.

Last update: 2024-09-09 15:06:05 UTC


README

Build Status

ZerusTech Pthreads 教程

这是 krakjoe/pthreads 扩展 v3 的 PHP7 教程。

安装

按照以下说明进行操作

$ cd <php-source-directory>
$ ./configure --enable-maintainer-zts ...
$ make
$ make install

Pecl 下载最新的 3.x 版本

$ cd <php-source-directory>/ext
$ mkdir pthreads
$ tar zxf <path-to-pthreads-src-tarball> -C pthreads --strip-components=1
$ phpize
$ ./configure
$ make
$ sudo make install
$ # This will install the pthreads.so to php extension directory
$ # load pthreads.so in php.ini

示例

  • `Tests/Pthreads/BasicProducerConsumerTest.php` - 一个带有线程的生产者/消费者示例。

  • `Tests/Pthreads/WorkerProducerConsumer.php` - 一个带有线程和工人的生产者/消费者示例。

  • `Tests/Pthreads/PoolProducerConsumer.php` - 一个带有线程、工人和池的生产者/消费者示例。

  • `Tests/Pthreads/IssueArrayPropertyTest.php` - 一个示例,展示数组不能用作线程对象的属性。

  • `Tests/Pthreads/IssueNonThreadedPropertyTest.php` - 一个示例,展示非线程属性在多线程环境中的损坏情况。

  • `Tests/Pthreads/Issue602Test.php` - 重复 问题 #602 的脚本。

  • `Tests/Pthreads/Issue603Test.php` - 重复 问题 #603 的脚本。

  • `Tests/Pthreads/IssueLocalVariableTest.php` - 展示 pthreads 中局部变量被销毁的脚本。

  • `Tests/Pthreads/PropertyOfThreadedAndVolatileTest.php` - 展示线程和易失性对象不同访问权限的脚本。

参考

许可

ZerusTech Pthreads 教程 根据 MIT 许可证 发布。