Сегодня я получил here nice answer, который разрешит мою проблему. К сожалению, я забыл спросить, как насчет блокировки.Запирание, вопрос qeue
Проблема была простой: на сервере каждый подключенный клиент получит уникальный идентификатор (многоразовый) от 1 до 500, который является максимальным для клиентов.
Ответ должен был создать qeue и использовать элементы ожидания для новых подключений и просто вернуть их обратно, когда они будут выпущены.
Я не уверен, правильно ли я понимаю - также я должен инициализировать qeue 500 элементами (ints) и просто взять их один за другим и вернуться назад после выхода?
Если да, то как насчет блокировки здесь, мой вопрос в основном был направлен на производительность, потому что я использовал блокировку.
Таким образом, достаточно простого замка. – Thomas
+1 w/Малая модификация ... BLOCKING - это только одно решение проблемы приложения, что делать, когда больше нет доступных соединений. В зависимости от системы и контекста вы можете захотеть вернуть код ошибки или исключить исключение (или любую другую парадигму обработки ошибок, которая уместна). Отличный ответ. – James