zerustech / pthreads-tutorial
ZerusTech Pthreads 教程
Requires
- php: >=7.0
- ext-pthreads: ^3.1.6
- phpunit/phpunit: ^6.1
This package is auto-updated.
Last update: 2024-09-09 15:06:05 UTC
README
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 许可证 发布。