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); ?>