В документации для записи()сказано:
Возвращает false, чтобы указать, что буфер ядра заполнен, и данные будут отправлены в будущем.
, а документация для события drain
гласит:
После того, как метод записи ()вернул false, это событие генерируется, чтобы указать, что запись снова безопасна.
Что это значит? Должен ли я ждать события drain
, прежде чем снова смогу писать? Что случилось с данными, которые я пытался записать? Это потеряно? Что происходит, когда я вызываю запись, не дожидаясь события drain
?