@@ -207,6 +207,15 @@ To reiterate: Using this event loop on PHP 7 is not recommended.
207
207
Accordingly, the [ ` Factory ` ] ( #factory ) will not try to use this event loop on
208
208
PHP 7.
209
209
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
+
210
219
#### ExtLibevLoop
211
220
212
221
An ` ext-libev ` based event loop.
@@ -482,6 +491,14 @@ read event listener for this stream.
482
491
The execution order of listeners when multiple streams become ready at
483
492
the same time is not guaranteed.
484
493
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
+
485
502
#### addWriteStream()
486
503
487
504
> Advanced! Note that this low-level API is considered advanced usage.
0 commit comments