Так вот у меня есть проблемы с моими C# код .. Это повторив поток для приема новых соединений Но он получает StackOverflowException в System.dll через несколько минутStackOverflowException в System.dll
Вот мой код
void DoReceive(SocketAsyncEventArgs args)
{
var client = (TCPClient)args.UserToken;
System.Threading.Thread.Sleep(10);
if (!client.socket.ReceiveAsync(args))
{
//System.Threading.Thread.Sleep(10);
DoReceive(args);
}
}
Вы вызываете DoReceieve рекурсивно, что приводит к SOE. Это было бы очевидно из stacktrace в вашем исключении, и если вы отлаживали. =) –
И как я могу предотвратить эту вещь? : S –
Как насчет использования цикла while и ограничения на повторы? Это более распространено, чем повторение на всю вечность, рекурсивно. =) –