🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Coroutine\Channel->push 向通道中写入数据。 ```php function Coroutine\Channel->push(mixed $data) : bool; ``` * `$data`可以是任意类型的`PHP`变量,包括匿名函数和资源 * 为避免产生歧义,请勿向通道中写入空数据,如`0`、`false`、空字符串、`null` * 执行成功返回`true` * 通道并关闭时,执行失败返回`false` 通道已满 ---- * 自动`yield`当前协程,其他消费者协程`pop`消费数据后,通道可写,将重新`resume`当前协程 * 多个生产者协程同时`push`时,底层自动进行排队,底层会按照顺序逐个`resume`这些生产者协程 通道为空 ---- * 自动唤醒其中一个消费者协程 * 多个消费者协程同时`pop`时,底层自动进行排队,按照顺序逐个`resume`这些消费者协程