Coroutine\Channel->stats
最后更新于:2022-04-02 06:26:38
# Coroutine\\Channel->stats
[TOC]
获取通道的状态。函数原型:
~~~
function Coroutine\Channel->stats() : array;
~~~
## 返回值
返回一个数组,缓冲通道将包括`4`项信息,无缓冲通道返回`2`项信息
* `consumer_num`消费者数量,表示当前通道为空,有`N`个协程正在等待其他协程调用`push`方法生产数据
* `producer_num`生产者数量,表示当前通道已满,有`N`个协程正在等待其他协程调用`pop`方法消费数据
* `queue_num`通道中的元素数量
~~~
array(
"consumer_num" => 0,
"producer_num" => 1,
"queue_num" => 10
);
~~~
';