ManualResetEvent reviceManager = new ManualResetEvent(false); 1 public void args_Completed(object sender, SocketAsyncEventArgs e) 2 { 3 //监听完成客...
分类:
其他好文 时间:
2014-07-22 22:42:15
阅读次数:
272
关于异步socket的代码,使用的是http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs(v=vs.110).aspx微软官方的资料,不是很清楚http://www.codeproject.co...
分类:
Web程序 时间:
2014-07-07 08:37:34
阅读次数:
298
起因是发现一个同事编写的程序运行两个月左右,占用了服务器20G左右的内存。用WinDbg查看发现存在大量的Async Pinned
Handles,而它们的gcroot都来自于SocketAsyncEventArgs。下面是场景的简易模拟代码(为了说明问题添加了手动GC):for (var
i = ...
分类:
其他好文 时间:
2014-06-11 09:23:15
阅读次数:
634