reactphp-x/limiter-concurrent
最新稳定版本:v1.0.0
Composer 安装命令:
composer require reactphp-x/limiter-concurrent
包简介
README 文档
README
install
composer require reactphp-x/limiter-concurrent -vvv
Usage
use ReactphpX\LimiterConcurrent\LimiterConcurrent; use React\EventLoop\Loop; use React\Promise\Deferred; use function React\Async\delay; // 10 request per second but not in order $limiterConcurrent = new LimiterConcurrent(10, 1000); $start = microtime(true); for ($i = 0; $i < 100; $i++) { $limiterConcurrent->concurrent(function () use ($i) { $deferred = new Deferred(); Loop::addTimer(0.1 * random_int(1, 10), function () use ($deferred, $i) { $deferred->resolve($i); }); return $deferred->promise(); })->then(function ($i) use ($start) { $end = microtime(true); echo "then $i " . ($end - $start) . "\n"; }); } delay(12); // 10 request per second in order $limiterConcurrent = new LimiterConcurrent(10, 1000, true); $start = microtime(true); for ($i = 0; $i < 100; $i++) { $limiterConcurrent->concurrent(function () use ($i) { $deferred = new Deferred(); Loop::addTimer(0.1 * random_int(1, 10), function () use ($deferred, $i) { $deferred->resolve($i); }); return $deferred->promise(); })->then(function ($i) use ($start) { $end = microtime(true); echo "queue then $i " . ($end - $start) . "\n"; }); }
License
MIT
统计信息
- 总下载量: 41
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-12