zer0-framework / queue
v0.2.4
2021-11-25 01:49 UTC
Requires
- php: >=7.2
- ext-igbinary: *
- zer0-framework/config: *
- zer0-framework/core: *
This package is auto-updated.
Last update: 2024-09-25 07:52:40 UTC
README
该组件实现队列。
配置
使用示例
$pool = $this->app->factory('Queue'); try { var_dump($pool->enqueueWait(new SomeTask(), /* ждём ответа */ 3 /* секунды */)->foo); // string(3) "bar" } catch (\Zer0\Queue\Exceptions\WaitTimeoutException $e) { // Задача не завершилась за 3 секунды }
这就是 SomeTask 的样子
final class SomeTask extends \Zer0\Queue\TaskAbstract { /** * @var string */ public $foo; /** * */ public function execute(): void { $this->foo = 'bar'; $this->complete(); } }