写了一个局域网的socket通迅的程序,客户端在100以内,每次运行一些时间后,从几分钟到几十分钟不等,就出现服务端cpu占用100%,通迅死掉的现像。我用的是异步通迅,请问这总情况可能的原因有哪些?
解决方案 »
- 高分请教:c#实现 wm蓝牙发送文件至PC
- ——————————删除mdb文件问题,进来就有分————————[问题点数:100分,结帖
- ComboBox绑定后怎么一空行
- 在C#中怎么实现Java中request.getInputStream()获取输入流的功能
- using Graph = Microsoft.Office.Interop.Graph; 引用出错,请各位帮帮忙,先谢谢了
- 我在C#程序中自绘菜单,结果发现&X 不能自动变成带有下划线的X,如何处理?
- WinForm的两个似乎是牛角尖的问题:
- !!有难度的SQL 语句 ,大家进来看看 分数用完了
- c#生成器源碼公開
- www3.ccw.com.cn隆重推出.net论坛
- C#導出excel
- 帮忙写个代码,谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
你可以尝试在循环中sleep一段时间 再次循环 否则很容易出现死锁
最好不要出现死循环 用变量控制一下
这种情况,我个人觉得是你的服务端程序有问题,你的服务端程序在接收到信息并且护理完毕之后,并没有释放资源。
如果你的服务端的处理线程是你自己维护的thread,那么应该是你服务端程序的数据资源没有释放。
如果你的服务端的处理线程是使用异步来完成的,那么应该是你的异步执行方法有问题,里面有死循环,资源一直得不到释放。
好好检查一下你的处理线程的函数。