Russian Qt Forum
Ноябрь 27, 2024, 05:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Многопоточный сервер, нужно мнение по поводу кол-ва потоков. (Прочитано 13355 раз)
Antiglobalist
Гость
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #15 :
Сентябрь 11, 2012, 16:55 »
Про то что на Qt хороший серв не напишешь , это я читал , но так и не понял на чем было бы лучше , кто то говорит на чистых плюсах , другие на С , третьи вообще не знакомые мне языки или библиотеки называют)
Но я пишу для себя как курсовую , мне не слишком важна эффективность , но на будущее хотелось бы знать.
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #16 :
Сентябрь 11, 2012, 16:56 »
на erlang или C
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #17 :
Сентябрь 11, 2012, 17:16 »
Мои личные предпочтения:
- Erlang;
- Node.js;
- C - libuv, libev, libevent
- C++: Zeroc ICE, asio
Для курсовика достаточно Qt будет.
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #18 :
Сентябрь 11, 2012, 18:18 »
Где то читал что на java их еще пишут. Но как бы сам не особо в курсе, сам бы наверное писал на C++ и boost.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #19 :
Сентябрь 11, 2012, 19:54 »
Думаю что главное "как писать" а не "на чем". Решение "один клиент - одна нитка" очевидно, как и его минусы. А иначе (по-взрослому) это такое же "разпоточивание" задачи, как и любой другой. Это имеет мало общего с обычным "многопоточным баловством", поэтому желающих не видно, и следующий спрашивает "ну как же правильно?" имея ввиду "ну где же взять готовое" - а его-то нет
Записан
V1KT0P
Гость
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #20 :
Сентябрь 11, 2012, 20:20 »
Цитата: Igors от Сентябрь 11, 2012, 19:54
Думаю что главное "как писать" а не "на чем". Решение "один клиент - одна нитка" очевидно, как и его минусы. А иначе (по-взрослому) это такое же "разпоточивание" задачи, как и любой другой. Это имеет мало общего с обычным "многопоточным баловством", поэтому желающих не видно, и следующий спрашивает "ну как же правильно?" имея ввиду "ну где же взять готовое" - а его-то нет
Как по мне проще всего это дело делать на сигналах(не медленных как у Qt, а быстрых как у asio). Тогда просто создаешь несколько потоков и они вместе обслуживают всех клиентов. Плюс не надо морочить голову в какой поток пихать клиента.
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #21 :
Сентябрь 13, 2012, 09:01 »
Вообщем я понял что многопоточный сервак на Qt написать нельзя.
А тогда для чего все эти сигнало-слотовые соединения нужны,если они так медленно срабатывают
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #22 :
Сентябрь 13, 2012, 09:27 »
Цитата: demaker от Сентябрь 13, 2012, 09:01
Вообщем я понял что многопоточный сервак на Qt написать нельзя.
Можно
но работать будет не так эффективно
Цитата: demaker от Сентябрь 13, 2012, 09:01
А тогда для чего все эти сигнало-слотовые соединения нужны,если они так медленно срабатывают
Они работают не настолько медленно, они работают медленнее чем например бустовские сигнал\слоты или вызов по callback. Просто они не сильно хорошо подходят для высоко нагруженных серверов, где сигнало\слотовое соединения могут вызываться очень часто.
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #23 :
Сентябрь 13, 2012, 09:37 »
Цитата: demaker от Сентябрь 13, 2012, 09:01
А тогда для чего все эти сигнало-слотовые соединения нужны,если они так медленно срабатывают
Они работают не настолько медленно, они работают медленнее чем например бустовские сигнал\слоты или вызов по callback. Просто они не сильно хорошо подходят для высоко нагруженных серверов, где сигнало\слотовое соединения могут вызываться очень часто.
[/quote]
По поводу callback функций. Ведь сигнало-слотовые соединения именно для и сделаны, чтобы отказаться от сallback функций.
А что чем чаще вызываются сигнало\слотовое соединения тем они медленее работают?
Записан
Serr500
Гость
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #24 :
Сентябрь 13, 2012, 10:00 »
Цитата: demaker от Сентябрь 13, 2012, 09:37
А что чем чаще вызываются сигнало\слотовое соединения тем они медленее работают?
Нет. Имеется в виду, что сигнал-слот жрёт больше процессорной мощности чем callback. Поэтому высоконагруженный сервис может просто "захлебнуться" - накладные расходы окажутся столь велики, что он не успеет обработать все сигналы. И тогда либо пропуск сигналов, либо "выедание" памяти для очереди сообщений и последующее падение.
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #25 :
Сентябрь 13, 2012, 11:13 »
Понятно
И Qt c этим никак не может совладать
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #26 :
Сентябрь 13, 2012, 11:15 »
Хотя даже у них в примерах есть написание многопоточного сервака.
Записан
Serr500
Гость
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #27 :
Сентябрь 13, 2012, 11:18 »
Цитата: demaker от Сентябрь 13, 2012, 11:13
Понятно
И Qt c этим никак не может совладать
Либо скорость, либо удобство...
Цитата: demaker от Сентябрь 13, 2012, 11:15
Хотя даже у них в примерах есть написание многопоточного сервака.
Многопоточного, но не высоконагруженного.
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #28 :
Сентябрь 13, 2012, 11:21 »
Ясно, спасибо Всем за разъяснения
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: Многопоточный сервер, нужно мнение по поводу кол-ва потоков.
«
Ответ #29 :
Сентябрь 13, 2012, 11:24 »
Цитата: xokc от Сентябрь 11, 2012, 17:16
Мои личные предпочтения:
- Erlang;
- Node.js;
- C - libuv, libev, libevent
- C++: Zeroc ICE, asio
Для курсовика достаточно Qt будет.
Извините, такой вопрос
А что значит для курсовика будет достаточно Qt?
Записан
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...