С# Многопоточный сервер

Сеть в Unity3D

С# Многопоточный сервер

Сообщение murkasp 24 окт 2011, 20:02

Как в многопоточном сервере организовать передачу данных между потоками.
Например чат:
При отправке сообщения в чат из потока "A" нужно отправить сообщения клиентам в потоки "B" и "C".
Как осуществить это?
murkasp
UNец
 
Сообщения: 3
Зарегистрирован: 26 сен 2011, 09:37

Re: С# Многопоточный сервер

Сообщение Neodrop 24 окт 2011, 21:28

[V] Написать статический, потокобезопасный менеджер событий.
[V] Семафоры, мутаторы и другие потоковые фишки.
[V] Использовать Lock и флаги.
[V] Прочее.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: С# Многопоточный сервер

Сообщение Syberex 06 ноя 2011, 16:50

Если игроков может быть более 10, то не стоит выделять каждому свой поток.
Чат можно организовать в виде класса с синхронизированными методами и использованием паттерна проектирования Singleton [url]http://ru.wikipedia.org/wiki/Одиночка_(шаблон_проектирования)[/url].
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: С# Многопоточный сервер

Сообщение Eldar9x 08 ноя 2011, 11:01

Можно использовать Retlang

code.google.com/p/retlang/

Потрясная вещь!
Eldar9x
UNец
 
Сообщения: 21
Зарегистрирован: 19 май 2011, 11:59

Re: С# Многопоточный сервер

Сообщение Guyver 08 ноя 2011, 12:21

у себя выделил несколько базовых потоков...

листен тред, мессадж процессор тред, ещё пару ворк тредов...

когда появляется необходимость, стартую мини джоб ... тред беру из тред пула. (мини джоб отмирает достаточно быстро ... например подгрузил нешто из БД закешил и умер)

кругом юзаю lock() при работе с межтредовыми переменными ...
Xcombat: 3D шутер на летающих тарелках!
Аватара пользователя
Guyver
UNIверсал
 
Сообщения: 392
Зарегистрирован: 21 июл 2010, 08:04
Откуда: Челябинск


Вернуться в Сеть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1