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