求教C#服务器端程序运行一段时间出现 kernel32.dll错误

josea 2008-12-21 08:22:49
小弟写了一个多线程的SOCKET同步服务器,运行1到几天后会出现 kernel32.dll错误。程序中使用了几个全局的ArrayList。求高手指点解决的方向或提供内存使用方面的指点。
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
长沙三毛 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 josea 的回复:]
小结:C#采取的自动回收机制,内存一半不存在溢出问题。如果出现了类似问题,还是多查代码吧。
[/Quote]Socket、DbConnection等非托管资源,必须人工Dispose/Close。
josea 2008-12-22
  • 打赏
  • 举报
回复
小结:C#采取的自动回收机制,内存一半不存在溢出问题。如果出现了类似问题,还是多查代码吧。
killer_liqiao 2008-12-21
  • 打赏
  • 举报
回复
up
josea 2008-12-21
  • 打赏
  • 举报
回复
根据您的提示,我又查了一下代码,好像的确有SOCKET资源没有释放的情况,正在修改中,如果解决了,真是太感谢了。
josea 2008-12-21
  • 打赏
  • 举报
回复
楼上的兄弟谢谢了,我另外个类似的程序也跑了10多天稳定的很。只是这个程序负荷大一些,程序稍微复杂一点点。
长沙三毛 2008-12-21
  • 打赏
  • 举报
回复
Socket资源需要Dispose或Close,请参考:可扩展多线程异步Socket服务器框架EMTASS 2.0。俺的一个Socket接收服务器最长无故障运行时间记录是29天*24小时。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧