【文件属性】:
文件名称:GPhpThread:使用纯PHP代码实现的通用PHP线程库
文件大小:36KB
文件格式:ZIP
更新时间:2021-02-16 22:47:02
php fork async asynchronous thread
GPhpThread-通用PHP线程库
仅使用纯PHP编写的重型线程库实现。 当主机系统未安装PHP线程模块并且由于某种原因而无法安装(缺少特权,旧版系统等)时,可能会派上用场的全功能组件。
特征
OO线程创建和管理思想
线程执行控制:
开始
停止
加入-阻止或非阻止模式
暂停
恢复
睡眠与中断检测
线程优先级和精细度控制
支持线程退出代码
在线程之间共享数据或用于锁定目的的关键部分
可靠的容器
更快,不可靠的容器
可扩展和可定制
根据MIT许可证分发
需求/依赖
PHP版本5.3+
PHP Shell执行上下文
PHP pcntl
PHP POSIX
OS Linux系列
如何使用
本质上,您需要扩展GPhpThread类并实现抽象方法run()。 这是一个例子:
<?php
require_once 'GPhpThread.php';
class SingingThread
【文件预览】:
GPhpThread-master
----examples()
--------QuickInitThreadPoolAndCriticalSection.php(3KB)
--------SimpleCriticalSection.php(3KB)
--------README.md(258B)
--------SimpleThreads.php(2KB)
--------ThreadFromThread.php(4KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----README.md(2KB)
----phpdoc.xml(1KB)
----tests()
--------test4.php(2KB)
--------test3.php(2KB)
--------test2.php(3KB)
--------test0.php(2KB)
--------test1.php(3KB)
--------test5.php(3KB)
--------run_all.php(683B)
--------README.md(116B)
--------test6.php(2KB)
----composer.json(603B)
----GPhpThread.php(74KB)