The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"сеть Многопоточность/однопоточность?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"сеть Многопоточность/однопоточность?"  
Сообщение от VArtem (ok) on 25-Ноя-07, 00:31 
Необходимо реализовать серверную часть чата. Подключаться будет довольно-таки много клиентов. Хотелось бы узнать, какой метод реализации лучше подходит лучше для данного случая - с помощью однопоточности и неблокируемых сокетов или с помощью многопоточности. Хотелось бы узнать какой из способов менее ресурсоемкий и какой из способов быстрее работает. Какой лучше использовать, если планируется большое число одновременно обслуживаемых клиентов.
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "сеть Многопоточность/однопоточность?"  
Сообщение от v.i.t (??) on 25-Ноя-07, 08:18 
"довольно-таки много" - 10 100 1000 10000 100000 1000000 10000000 ?
для начала  определитесь  с цифрой
для чата - даже 1000 уже бред
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "сеть Многопоточность/однопоточность?"  
Сообщение от const86 email(??) on 25-Ноя-07, 16:25 
>для чата - даже 1000 уже бред

Почему бред? В ирцах 1000 не редкость, а уж про IM-серверы вообще страшно подумать...
По теме: многопоточность в смысле "1 клиент - 1 поток" не рулит ни разу, прога будет больше думать о синхронизации и переключении потоков, чем о передаваемых данных. Нужно юзать select/poll/epoll/etc или, что проще, библиотеку типа glib. Если предполагается пускать прогу на многопроцессорном компе, можно запускать несколько потоков (скажем, по одному на процессор), но это здорово усложняет общую схему.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "сеть Многопоточность/однопоточность?"  
Сообщение от VArtem (ok) on 01-Дек-07, 16:41 
т.е. на сколько я понял для данной задачи лучше использовать неблокируемые сокеты.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру