本帖最后由 baidu_18750827 于 2014-09-05 16:12:51 编辑

解决方案 »

  1.   

     public static void delayTime(double ms)
            {
                DateTime tempTime = DateTime.Now;
                while (tempTime.AddMilliseconds(ms).CompareTo(DateTime.Now) > 0)
                    Application.DoEvents();
            }采用上述延时
      

  2.   

    所以说,你应该将要发送的内容放到队列里,然后开N个线程去处理队列,或者用线程池
    而不是每个客户端都开一个线程
    尤其访问数据库的地方,SQL语句做好,直接一次性就获取到所有要发的消息,和发给谁,而不是每个线程都去读数据库.