我现在有个程序,接收线程,可是只要同时有2个以上的线程时程序就会抛异常,现在急啊!
求助请问有没有什么好的解决办法,思路也行,代码也行,谢谢各位哥哥姐姐要求:每秒会接收超过100个线程,进行业务逻辑后,也需要销毁这些线程硬件:CPU 1个
内存 1G谢谢大家
求助请问有没有什么好的解决办法,思路也行,代码也行,谢谢各位哥哥姐姐要求:每秒会接收超过100个线程,进行业务逻辑后,也需要销毁这些线程硬件:CPU 1个
内存 1G谢谢大家
解决方案 »
- 如何将更改后的文本保存到txt文件中
- WebBrowser不支持KeyPress事件,怎么办?
- (Winform)怎样设置DataGrid某一个单元格内的Combobox控件为可用或不可用呢?
- 谁帮忙把这段MSIL代码转换为C#的?谢谢了
- 变量动态跟踪器
- Form属性改为MDI之后,为什么就触发不了Form_Click事件了呢
- 怎样动态添加水晶报表的报表对象?
- 请问开源的代码C#写的,除了君行,商务之星,协合ERP,还有什么呢?谢谢
- 谁有c# gdi 矢量绘图程序啊,包括缩放,移动。谢谢
- c#调用API函数GetDiskFreeSpace的问题
- 注册表里数据类型的问题
- 安装出现错误 无法找到应用程序文件 xyz.msi
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cssample/html/vcsamThreadingSample.asp
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/csref/html/vcwlkThreadingTutorial.asp
2. 线程里面的死循环中的开关要写成可控制的 bool 量,不用的时候可以控制为 false.
3. 不用某线程的时候要break 死循环或把 bool 设置成 false
4. 适当的时候要用 gc 收集垃圾
5. 公共使用的变量要用 lock 来上锁
6. 如有用到 winform 的datagrid的话就要使用反射来访问变量 最后建议使用线程池.
不过假如用到全局变量时,要LOCK锁住它,用完再释放
http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx