cześć,
chce przerobić swój serwer tworzący dla każdego nowego klienta osobny wątek na kolejkę zadań obsługiwaną przez 10 wątków.
Teoretycznie mam pomysł jak to rozwiązać nie wiem tylko jak zrobić część w której przydzielam zadania do każdego z wątków.
Chciałbym zrobić tak, że:
- przychodzi żądanie od Klienta
- serwer umieszcza je na liście zadań
- wątek przydzielający zadania pobiera pierwsze z listy i przydziela do pierwszego wolnego wątku (jest ich 10).
Nie wiem tylko czy moje myślenie jest OK. Zastanawiam się czy nie jest błędem w implementacji fakt, że w momencie szukania wolnego wątku (np pętlą po jakieś fladze etc.) mogę uznać jakiś wątek za zajęty ale zanim znajdę wolny on już się zwolni.
Podpowiedzcie czy moje myslenie o zrobieniu tego w ten sposob jest OK? Czy jednak istnieją inne rozwiązania.
pozdrawiam!