Цитата
а как насчет того,чтобы через какой-то промежуток времени давать клиенту возможность выбора уйти из очереди или нет,за исключением варианта,что он первый в очереди?
Никак... Динамическая структура "Queue - Очередь" не допускает таких вольностей - это запрещено. Есть ВХОД и ВЫХОД. Доступа к определенному элементу (кроме первого) просто не существует... Если вошел - будь добр стоять до конца, иначе это должно реализовываться не очередью, а списком клиентов...Переделывай всю программу... В следующий раз будешь СРАЗУ давать полное задание, что МОЖЕТ понадобиться, а что - нет...