💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# push ~~~ Warriorman\Channel->push(mixed $data, float $timeout = -1): bool ~~~ 从通道中读取数据。 ### 参数 * **`float $timeout`** * **功能**:设置超时时间 * **值单位**: 秒【支持浮点型,如`1.5`表示`1s`+`500ms`】 * **默认值**:-1 永不超时 * **其它值**:无 ### 返回值 * 返回值可以是任意类型的 PHP 变量,包括匿名函数和资源 * 通道被关闭时,执行失败返回`false` * **通道已满** * `pop`消费数据后,将自动唤醒其中一个生产者协程,让其写入新数据 * 多个生产者协程同时`push`时,底层自动进行排队,按照顺序逐个`resume`这些生产者协程 * **通道为空** * 自动`yield`当前协程,其他生产者协程`push`生产数据后,通道可读,将重新`resume`当前协程 * 多个消费者协程同时`pop`时,底层自动进行排队,底层会按照顺序逐个`resume`这些消费者协程