LINUX.ORG.RU

краткий ответ: до сискола.
развёрнутый отверт: it depends. linux - не real-time ядро, оно не может гарантировать ни времени отклика операции, ни какой-то чёткой детерменированности её max depth в общем случае. Здесь всё может зависеть как socket internals(что прячутся в ядре), так и от какого-нибудь галимого драйвера, который в спине/семафоре/мутехе делает неоправданно много работы.

anonymous
()

> До какого момента он блокируется?

Если грубо, то блокируется пока все данные не будут отправлены. В реальности если данные влезли в sendbuf то ядро вернет управление программе.

true_admin ★★★★★
()

Пока всё указанное в вызове не окажется в буферах ядра или отчасти уйдет в сеть, отчасти осядет в буферах.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.