serwer wielowątkowy

0

Mam aplikację wielu klientów - serwer. Klienci łączą się z serwerem i za pomocą różnych akcji wysyłają obiekty typu dziedziczącego po klasie Event do serwera, który w zależności od tego od kogo dostał event coś tam zrobi. Dla uproszczenia przyjmijmy, że klient ma kilka przycisków i po wciśnięciu jednego z nich na konsoli sewera powinno pojawić się coś w stylu "Klient nr x wcisnął coś tam". Cały pic polega na tym, że po przetłumaczeniu danych ze streamu na obiekt powinien być on wrzucony do kolejki blokującej i dalej kontroler serwera wyjmuje sobie te obiekty i na podstawie ich typu decyduje co zrobić. Moje pytanie jest, czy jak w każdym wątku klienta w serwerze będę wrzucał te odczytane eventy do kolejki blokującej, która jest jedna to nie spowoduje to jakichś problemów z synchronizacją. Np sytuacja, kiedy 2 wątki będą chciały w tym samym momencie wrzucić coś do kolejki blokującej.

0

A po co Ci wiele watkow po stronie serwera? Ilu klientow musisz obsluzyc?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.