aza/thread

AzaThread - 基于分支的Anizoptera CMF简单且强大的PHP线程模拟组件。

v1.1 2013-05-28 13:05 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:14:19 UTC


README

简单的PHP线程模拟组件,基于分支。旧名称 - CThread。

https://github.com/Anizoptera/AzaThread

Build Status

目录

  1. 介绍
  2. 要求
  3. 安装
  4. 文档和示例
  5. 测试
  6. 致谢
  7. 许可
  8. 链接

介绍

特性

  • 使用分支异步操作;
  • 在没有所需扩展的情况下支持同步兼容模式;
  • 复用子进程;
  • 进程间数据完全交换。发送参数,接收结果;
  • “线程”与父进程之间的事件传输;
  • 与线程池协同工作,保留多重使用,传递参数和接收结果;
  • 使用libevent和套接字对进行高效的进程间通信;
  • 支持两种数据序列化传输变体(igbinary、原生PHP序列化);
  • 错误处理;
  • 工作、子进程等待和初始化的超时;
  • 最大性能和定制;

要求

注意:即使没有要求(或在Windows上,例如),也可以使用同步兼容模式。

安装

安装AzaThread推荐的方法是通过composer。您可以在Packagist上查看包信息

{
	"require": {
		"aza/thread": "~1.0"
	}
}

文档和示例

请参阅完整文档主要示例。文档支持多种语言!

其他示例可以在文件examples/example.php和单元测试Tests/ThreadTest.php中查看。

您还可以运行性能测试,通过使用examples/speed_test.php选择线程数,并根据您的系统配置选择最佳设置。

测试

测试在Tests文件夹中。要运行它们,您需要PHPUnit。示例

$ phpunit --configuration phpunit.xml.dist

致谢

AzaThread是Anizoptera CMF的一部分,由Amal Samally(amal.samally at gmail.com)和AzaGroup团队编写。

许可

MIT许可下发布。

链接