c# 使用console.writeline居然遇到阻塞

udp server里接收数据里的一段代码

          while (true)
            {               
               if (cts) break;
               byte[] data = new byte[1024];
               int recv = server.ReceiveFrom(data,SocketFlags.None, ref remote);
              Console.WriteLine("data:" + Encoding.Default.GetString(data));
            }

发现用客户端发数据,只打印一次再也不打印了,最后发现是卡在Console.writeline;环境是.net3.5;

改用Trace.Writeline就不阻塞;以前没遇到过这种情况。老老实实用Trace吧。

你可能感兴趣的:(c#)