EventBufferEvent::setWatermark()
设置与读取读取事件缓冲区的水位标记
EventBufferEvent::setWatermark() 方法用于设置与读取读取事件缓冲区的水位标记。水位标记是指当缓冲区中的数据量达到或超过预设的水位标记时,将触发读取事件。
使用方法如下:
bool EventBufferEvent::setWatermark(int events, int lowmark, int highmark)
参数:
events: 表示要设置水位标记的事件类型,可以是以下值的组合:
EventBufferEvent::READ:读取事件
EventBufferEvent::WRITE:写入事件
EventBufferEvent::EOF:当读取到EOF时触发
EventBufferEvent::ERROR:当发生错误时触发
lowmark: 表示低水位标记,即当缓冲区中的数据量达到或超过该值时将触发读取事件。
highmark: 表示高水位标记,即当缓冲区中的数据量达到或超过该值时将停止触发读取事件。
返回值:
该方法返回一个布尔值,表示是否设置成功。
示例:
setWatermark(EventBufferEvent::READ, 0, 1024);
// 设置写入事件的水位标记
$bev->setWatermark(EventBufferEvent::WRITE, 0, 2048);
// 设置EOF事件的水位标记
$bev->setWatermark(EventBufferEvent::EOF, 0, 0);
// 设置错误事件的水位标记
$bev->setWatermark(EventBufferEvent::ERROR, 0, 0);
?>