Anonymous
И прекрати посылать в книгу. Тут не я многозадачности путаю
Anonymous
Иди почитай
Anonymous
Прошу
Маjко
Я прочитал. И то что там описано — до боли классическая асинхронная модель с коллбэками
Маjко
А внизу там машина состояний
Anonymous
Где
Маjко
Что где
Маjко
Там где ивенты обрабатываются
Маjко
И решается какой обработчик нужно использовать с конкретным запросом
Маjко
Исходя из текущего состояния
Маjко
Ты понимаешь, что ты ссылаешься на высокоуровневый материал по джаве, при риторике о низкоуровневом epoll?
Маjко
Это реализовано внизу в nio
Anonymous
Что это?
Anonymous
Что конкретно
Маjко
Какой же ты тугой
Маjко
Машина состояний
Маjко
И обработка ивентов
Маjко
Диспетчеризация
Anonymous
Состояний чего
Anonymous
Диспетчирезация чего?
Маjко
Маjко
Диспетчирезация чего?
Задач, очевидно
Маjко
Выбор обработчика
Маjко
Когда ты строишь как описано в пейпере сервер, ты строишь машину состояний, где от обработчика к обработчику переходит текущий стейт
Маjко
Раздуплись пожалуйста, в пейпере описаны высокоуровневые примитивы, когда мы всю дорогу говорим про низкоуровневый epoll и диспетчеризацию
Anonymous
Мда
Anonymous
Я тебе это кинул в качестве примера всего-лишь
Маjко
Примера чего? Это пособие как писать код на Java используя готовую обертку над epoll
Маjко
В которой уже реализованы все низкоуровневые механизмы
Маjко
И нужно только накидать Runnable и связать их
Маjко
Что конкретно этот пример должен показывать в контексте диалога про низкоуровневые компоненты?
Маjко
И блокирующий ввод-вывод
Маjко
Который НЕ блокирующий в твоем пейпере
Маjко
По очевидным причинам
Anonymous
Да я тебе нигде не говорил про блокирующий io
Anonymous
Ты опять додумал
Маjко
Ты понимаешь, что это блокирующая операция, я надеюсь?
Маjко
Ты придуриваешься? Чтение из сокета в буфер
Маjко
Ну и пусть ,в чем проблема то)
Маjко
Напомню контекст: отзывчивый веб-сервер
Anonymous
Это ты написал
Маjко
Ты понимаешь, что это блокирующая операция, я надеюсь?
Маjко
Ну и пусть ,в чем проблема то)
Anonymous
Я написал лишь, что эт не проблема
Маjко
Это я написал?
Маjко
Ну и я о том
Маjко
В контексте отзывчивого веб-сервера блокирующий ввод-вывод — это, по твоему, не проблема
Anonymous
Я ж не написал как я рид делать буду. Прекрати додумывать
Маjко
Ты определение "блокирующий ввод-вывод" точно понимаешь?
Маjко
Это когда поток блокируется в ожидании данных
Маjко
Не обслуживает других клиентов
Маjко
Блокируется
Маjко
Хоть как ты делай рид, но ели он блокирующий, то никакой речи об отзывчивости быть не может
Anonymous
Facepalm
Anonymous
С чего ты взял, что я не понимаю?
Маjко
С того что для тебя блокирующий ввод-вывод в отзывчивом сервере на тредпуле — норма
Маjко
Объясни мне как ты будешь читать, блокируя поток, чтобы сохранить отзывчивость на тредпуле из 4х потоков
Anonymous
Ты бы Дал сперва критерии отзывчивости
Маjко
Вот давай ты не будешь вилять. Начнем с того что твой сервер должен обслуживать 10к клиентов так, чтобы десятитысячный клиент не ждал пока предыдущие 9999 докачают свои данные на твой сервер
Маjко
И продолжим тем, что 10к клиентов не должны ждать пока ядро перещелкивает контекст 10к потоков (на всякий, чтобы ты не съехал на один тред на клиента)
Anonymous
Я тебе наверное не зря писал ассептор да?
Anonymous
Ясен пряник эт не про блокинг рид
Маjко
Изначально ты писал что аксептор принимает ивент и отдает его обработчику в тредпуле
Маjко
Дальше мы пришли к тому что твой обработчик блокируется на чтение данных от клиента
Anonymous
Обработчику отдаётся уже буферизированные данные
Маjко
Это ты пришёл, я тебе про блокинг рид ничего не писал
Ты согласился и сказал что это не проблема. Этого достаточно
Anonymous
Я написал, что я согласен?
Маjко
Прекращай юлить, маня
Маjко
Обосрался — признай это
Маjко
Ты понимаешь, что это блокирующая операция, я надеюсь?
Маjко
Ну и пусть ,в чем проблема то)
Anonymous
Эт ты обосрался. Не отличая многозадачность
Маjко
Так я это признал
Маjко
Я сказал что был не прав и извинился
Маjко
Где проблема?
Anonymous
А я лишь написал, что это не проблема
Маjко
Ты написал что это (блокирующая операция в тредпуле) не проблема
Маjко
Так?
Anonymous
Я думал, что само собой рид имелся ввиду не блокирующий. Раз вообще речь идёт об ассепторе