Sleep..看情况呀,Sleep就是把单前的线程CPU 控制释放出来给其他的线程用。
越来越慢,可能就是你同事写线程是在空运转while(true)了,这是不可取的。最好引入消息机制WaitHandler
越来越慢,可能就是你同事写线程是在空运转while(true)了,这是不可取的。最好引入消息机制WaitHandler
解决方案 »
- C# Asp.Net 服务器端如何向客户端返回数据
- EnumDisplayDevices加载后windows xp程序无法启动
- .net中textbox在运行的时候输不进字去怎么回事啊
- 分布式事务提示:System.Transactions.TransactionException: 事务已被隐式或显式提交,或已终止。
- WPF 鱼眼特效
- 后台生成的控件怎么写事件?
- C# winfrom 如何调用系统最新wrod与excel??
- 请教:生成安装项目时,系统提示:Window 正在配置 Visual Studio .NET Enterprise Architect 2003 – CHS,应该如何处理?谢谢!
- 100求助,一个关于DataTable的问题
- 请大家推荐一个C#开发工具,最好具有自动关联功能!免费的最好~谢谢~~
- 线程问题:Interrupt可以唤醒sleep的线程吗?
- List<int>执行except() 运算产生的数据类型怎么用?
2、既然用到了队列,在while(true)中应该用到了lock吧,看看lock的代码是否lock正确了
假设有1000客户端在线,难道服务器端至少有1001个线程吗?服务于1000个客户端在线,可能只需要10个线程就够了。多线程不是你那样用的。多线程编程最忌讳的就是写什么while循环,以及阻塞。
楼主的sleep似乎不是为同步
而是放了为释放CPU吧