C# winform 线程睡眠的问题 本帖最后由 baidu_18750827 于 2014-09-05 16:12:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void delayTime(double ms) { DateTime tempTime = DateTime.Now; while (tempTime.AddMilliseconds(ms).CompareTo(DateTime.Now) > 0) Application.DoEvents(); }采用上述延时 所以说,你应该将要发送的内容放到队列里,然后开N个线程去处理队列,或者用线程池而不是每个客户端都开一个线程尤其访问数据库的地方,SQL语句做好,直接一次性就获取到所有要发的消息,和发给谁,而不是每个线程都去读数据库. IIS6.0下,CS中操作pfx的方法报错:系统找不到指定的文件 如何在自己的程序中运行C#语句? 关于C#方法调用的问题 c#中,如何比较两个字符串是否相等? C#分层的问题? C#如何向EXCEL添加工作表 一个高难度的问题,在抓取网页时,如何获得javascript执行后的内容? 如何让查询输出单行数据 .NET 中不能新建项目 请问高手什么原因 如何解决? 求个好用一点的延时的方法。。。 C#SOcket传送文件加上延迟新建线程就可以正常传送。不加就不能传送。 vs2008被我玩坏了,救高手帮忙啊。。。。
{
DateTime tempTime = DateTime.Now;
while (tempTime.AddMilliseconds(ms).CompareTo(DateTime.Now) > 0)
Application.DoEvents();
}采用上述延时
而不是每个客户端都开一个线程
尤其访问数据库的地方,SQL语句做好,直接一次性就获取到所有要发的消息,和发给谁,而不是每个线程都去读数据库.