获取通道的状态。函数原型:
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
);