Requests to the server pass through time, here is the server code. Why it happens?
public Server(int port) { Listener = new TcpListener(IPAddress.Any, port); Listener.Start(); while(true) { ThreadPool.QueueUserWorkItem(ClientThread, Listener.AcceptTcpClient()); } } void ClientThread(Object StateInfo) { new Client((TcpClient)StateInfo); } Here is the Main method:
static void Main(string[] args) { int MaxThreadsCount = Environment.ProcessorCount * 100; ThreadPool.SetMaxThreads(MaxThreadsCount, MaxThreadsCount); ThreadPool.SetMinThreads(2, 2); new Server(8080); } Here is a screen request: 
PS: the processor is 8 core, so the number of processes can go up to 800
UPD: Posted by Console.Clear () and the problem disappeared, can anyone explain why?
void ClientThread(Object StateInfo) { Console.Clear(); new Client((TcpClient)StateInfo); }