大家好,我这边做了一个socket通信的程序,我发现只要假如了socket.Available这句,CPU就猛涨,请教高手是何原因?  /// <summary>
        /// 接收客户端发送的信息
        /// </summary>
        public void DoWork()
        {
            while (IsListening)
            {
                try
                {
                    if (socket.Available < 12)
                        continue;

                    byte[] h = new byte[12];//消息头
                    recv = socket.Receive(h,12,0);
                    //以下处理数据部分
                 }
                 catch{}
            }
         }