thesis/sync-once
最新稳定版本:0.1.3
Composer 安装命令:
composer require thesis/sync-once
包简介
Thesis Sync Once
README 文档
README
Installation
composer require thesis/sync-once
Usage
use Amp\TimeoutCancellation; use Thesis\Amqp\Channel; use Thesis\Amqp\Client; use Thesis\Amqp\Message; use Thesis\Sync\Once; final readonly class AmqpTransport { /** * @var Once<Channel> */ private Once $publishChannel; public function __construct( private Client $client, ) { $this->publishChannel = new Once( // make sure to use static closures to avoid circular references function: static fn (): Channel => $client->channel(), isAlive: static fn (Channel $channel): bool => !$channel->isClosed(), ); } public function publish(Message $message): void { $this ->publishChannel ->await(new TimeoutCancellation(10)) ->publish($message); } }
统计信息
- 总下载量: 22.87k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-07