TCP & libuv
От: maks1180  
Дата: 26.11.22 16:51
Оценка:
Пишу сервер приложение на с++ через libuv для работы с большим количеством TCP клиентов, поэтому ресурсы важны.
Я в libuv пока не силён, но на сколько я понял, для отправки по TCP нужно использовать uv__write и если сокет пока не может принять данные, то внутри libuv появляется очередь на запись.
И если 100 раз я вызвал uv__write пока сокет недоступен для записи, то будет очередь из 100 запросов за запись и потом вызовется 100 раз функции send().
Это не оптимальное решение. Было был лучше так: Я сам строю очередь на запись, а libuv вызывает мою callback функцию когда сокет доступен на запись и я вызываю send() и сам уменьшаю очередь на запись.
Можно ли в libuv сделать так ?
===============================================
(реклама, удалена модератором)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.