*提示**
> 此特性需要 workerman>=5.1.0
## 注意
* 底层自动支持Swoole/Swow/Fiber/Select/Event驱动
* 当使用Select/Event驱动时,不支持::runAll();
```
## 接口说明
```php
interface ChannelInterface
{
/**
* 将数据推送到通道中,支持超时(单位秒),超时返回falsepublic function push(mixed $data, float $timeout = -1): bool;
/**
* 从通道中弹出数据,支持超时(超时单位秒),超时返回false*
* 是否有消费者,即是否有协程在等待pop数据
*/
public function hasConsumers(): bool;
/**
* 是否有生产者