__construct()
__construct(integer $capacity)
通道构造方法。
$capacity,设置容量,默认为0 底层使用PHP引用计数来保存变量,缓存区只需要占用 $capacity * sizeof(zval) 字节的内存 PHP7版本下zval为16字节,如$capacity = 1024时,Channel将占用16K内存
无缓冲区 当设置为0时,底层将不再设置缓冲区,push和pop操作会立即挂起当前协程。
缓存数据 当设置大于0的值时,将启用缓冲区。允许队列中缓存$capacity数量的PHP变量。 即使没有任何消费者进行pop,然后可以向通道中写入$capacity次数据。 push写入的数据数量超过$capacity时,协程将会被挂起
Parameters
integer | $capacity |