zg wrote: ↑Thu 05 Dec, 2019 17:50
убивание потока убивает поток. грубо говоря сетевая операция не убивается и пока оно само не закончится все новые операции будут ждать. т.е. в варианте случайно зашёл и больше не собираюсь — это лучше чем сейчас, во всех остальных случаях — хуже.
А где живет сетевая операция?
думаю что в нашем случае (убивание треда) остается жить (в неведении) только ее серверный конец.
Получается что на сервер, правильно?
Т.е. сервер не знает что клиент сдох, и держит connection чего-то ожидая, так?
Почему я спрашиваю, потому что получается клиенту надо сделать две вещи:
1.) Убить треды
2.) Послать сигнал завершения connection
Происxодит само собой:
3.) Завершение connection сервером по таймауту (15 мин стандарт)
Где я не прав?
И это, почему это остальные клиенты на том же хосте должны ждать завершения connections (== ждать операций в вашей терминологии?)
других клиентов? подозреваю что это не совсем так..
Да, если открыть ФАР, зайти в сеть, закрыть 1000 раз, то в ближайшие 15 минут будут 1000 connections,
Но это не слишком реалистичный сценарий я думаю
(а через 15 минут все сами сдохнут по-любасу)
PS
Для уточнения, можно ли спросить что это за сетевые операции которые стоят строго в очереди?
Или вы имели ввиду connections? (я это предположил, но уточняю)
Насколько я знаю, .. впрочем не важно, посланная ДЛЛ годится для эксперимента который даст все ответы:
1.) Открыть ФАР, зайти в сеть, убить ФАР, Х 10 раз, и посмотреть как поживают connections, и можно ли пользоваться сетью все еще
2.) ФСЕ