Связанные списки не будут масштабироваться.
Использование связанных списков на стороне сервера для проверки клиентов по одному и удовлетворения их потребностей - это хорошо для 5-10 клиентов. Но что происходит, когда у вас есть 100? 1000? Что произойдет, если один запрос клиента займет очень много времени?
Потоки не просто предоставляют способ поддерживать состояние для отдельных клиентов. Они также предоставляют способ одновременного «распределения ресурсов сервера» по всем клиентам. Это как если бы у каждого клиента был выделенный сервер, очереди (почти) нет: клиент чего-то хочет, он запрашивает сервер, сервер отвечает. Это мгновенно.
Кроме того, вы могли бы тратить ценные ресурсы с помощью подхода с использованием связанного списка. Что делать, если все клиенты, кроме одного, ничего не хотят? Вы будете многократно повторять циклы для более чем ста клиентов, ничего не делая, кроме как тратить циклы ЦП, пока не встретите того, который требует , требует внимания сервера.