@@ -207,6 +207,15 @@ To reiterate: Using this event loop on PHP 7 is not recommended.
207207Accordingly, the [ ` Factory ` ] ( #factory ) will not try to use this event loop on
208208PHP 7.
209209
210+ This event loop is known to trigger a readable listener only if
211+ the stream * becomes* readable (edge-triggered) and may not trigger if the
212+ stream has already been readable from the beginning.
213+ This also implies that a stream may not be recognized as readable when data
214+ is still left in PHP's internal stream buffers.
215+ As such, it's recommended to use ` stream_set_read_buffer($stream, 0); `
216+ to disable PHP's internal read buffer in this case.
217+ See also [ ` addReadStream() ` ] ( #addreadstream ) for more details.
218+
210219#### ExtLibevLoop
211220
212221An ` ext-libev ` based event loop.
@@ -482,6 +491,14 @@ read event listener for this stream.
482491The execution order of listeners when multiple streams become ready at
483492the same time is not guaranteed.
484493
494+ Some event loop implementations are known to only trigger the listener if
495+ the stream * becomes* readable (edge-triggered) and may not trigger if the
496+ stream has already been readable from the beginning.
497+ This also implies that a stream may not be recognized as readable when data
498+ is still left in PHP's internal stream buffers.
499+ As such, it's recommended to use ` stream_set_read_buffer($stream, 0); `
500+ to disable PHP's internal read buffer in this case.
501+
485502#### addWriteStream()
486503
487504> Advanced! Note that this low-level API is considered advanced usage.
0 commit comments