Некоторое время назад я заплатил программисту за создание многопоточного сервера. Тем временем я немного изучил C #, и теперь я думаю, что вижу проблему замедления - этот парень сказал мне, что в основном потоке (Form) ничего не обрабатывается, поэтому его нельзя заморозить ... но это так. Но я думаю, что хотя BeginAcceptSocket является асинхронной операцией, но ее обратный вызов выполняется в основном потоке, и если есть блокировка, это причина, по которой приложение зависает. Я прав? Спасибо.
this.mTcpListener.BeginAcceptSocket(this.AcceptClient, null);
protected void AcceptClient(IAsyncResult ar)
{
//some locking stuff
}