查询

EventBufferEvent::setWatermark()函数—用法及示例

「 设置与读取读取事件缓冲区的水位标记 」


EventBufferEvent::setWatermark() 方法用于设置与读取读取事件缓冲区的水位标记。水位标记是指当缓冲区中的数据量达到或超过预设的水位标记时,将触发读取事件。

使用方法如下: bool EventBufferEvent::setWatermark(int events, int lowmark, int highmark)

参数:

  1. events: 表示要设置水位标记的事件类型,可以是以下值的组合:

    • EventBufferEvent::READ:读取事件
    • EventBufferEvent::WRITE:写入事件
    • EventBufferEvent::EOF:当读取到EOF时触发
    • EventBufferEvent::ERROR:当发生错误时触发
  2. lowmark: 表示低水位标记,即当缓冲区中的数据量达到或超过该值时将触发读取事件。

  3. 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); ?>
补充纠错
热门PHP函数
分享链接