170 похожих чатов

Всем привет, кто то может подсказать что должен делать сервер

когда нечего делать?
Например, запросы на подключение ушли в ос, а подключений еще нет, лучше уйти в sleep или for(;;) или что то получше?

17 ответов

27 просмотров

А сервер и так не должен ожидать запросов? (Спать)

посмотри в сторону epoll/boost::asio

Maus-Grau Автор вопроса
Слава
А сервер и так не должен ожидать запросов? (Спать)

Они не блокирующие, т е я отправлю запрос в ос типо скажи мне когда что нибудь придет, и мой код пойдет дальше выполнятся

а через что делаешь?

Maus-Grau Автор вопроса
Макс Воробьев
посмотри в сторону epoll/boost::asio

asio слишком высоко, хочется свой asio)

Maus Grau
Они не блокирующие, т е я отправлю запрос в ос тип...

А выделить отдельный поток который бы ждал события и передавал в другие никак?

Maus-Grau Автор вопроса
Maus-Grau Автор вопроса
Слава
А выделить отдельный поток который бы ждал события...

Если я заблокируюсь на принятии подключения то не смогу читать уже подключенные сокеты. А если на каждое подключение - поток, то он перестанет быть ассинхронным.

Maus Grau
Если я заблокируюсь на принятии подключения то не ...

Пкл потоков которые обрабатывают подключения и пул потоков которые их принимают

Maus-Grau Автор вопроса
Слава
Пкл потоков которые обрабатывают подключения и пул...

Тогда все равно проблема такая же. Могут быть потоки которые ничем не заняты и что с ними делать?

Maus-Grau Автор вопроса
Maus Grau
А те что обрабатывают?

Ну поток принимает подключение и передаёт в другой

Maus-Grau Автор вопроса
Слава
Ну поток принимает подключение и передаёт в другой

Так а что в это время делает "другой" поток когда нечего делать?

Maus Grau
Если я заблокируюсь на принятии подключения то не ...

Потоки блокируются на поллере системном

Maus Grau
Так а что в это время делает "другой" поток когда ...

Ну как обработал подключение сидит пердит ждёт подключения

Maus Grau
Так а что в это время делает "другой" поток когда ...

Ну условно есть очередь подключений через которые пул принимающий и отдающий общаются

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта