title: QIODevice::channelBytesWritten signal semantics
body: <p>The documentation on <code>[signal]void QIODevice::channelBytesWritten(int channel, qint64 bytes)</code> says:</p>
  <blockquote>
  <p>This signal is emitted every time a payload of data has been written to the device. The bytes argument is set to the number of bytes that were written in this payload, while channel is the channel they were written to. Unlike bytesWritten(), it is emitted regardless of the current write channel.<br><br>
  channelBytesWritten() can be emitted recursively - even for the same channel.</p>
  </blockquote>
  <p>What does it mean that this signal can be emitted recursively?<br>
  How is this different from semantics which would be clear to me: signal is emitted only once for every chunk of bytes written (e.g. each time <code>write(2)</code> was successful the signal was emitted with the corresponding amount of bytes, as returned by the syscall)</p>