Вверх ↑
Ответов: 4631
Рейтинг: 749
#1: 2016-03-25 15:19:42 ЛС | профиль | цитата
Это было сделано в последних редакциях компонентов для увеличения количества возможных соединений в одной программе и ограничения количества параллельных потоков. Данные принимаются для всех соединений сервера и клиентов несколькими потоками, каждый из которых обслуживает группу соединений. В данный момент в одном потоке обслуживается до 64 соединений, то-есть, каждая группа из 64 соединений обрабатывается последовательно.
Уменьшить негативный эффект от этого можешь, установив меньшее значение в TCPClientServer.pas вот здесь:
MAX_SOCKETS_PER_THREAD = FD_SETSIZE;
MAX_SOCKETS_PER_THREAD = 1, чтобы получить один поток на одно соединение. Тогда все соединения будут работать параллельно.


карма: 26

1
Голосовали:Gunnman