我的web service是用C#写的,并且其中的通讯部分是不能停止的,每十秒钟就要与远程主机通讯一次,对于以前分配的内存如何回收,如:byte[] buff=new byte[4096];
......听说C#是自动回收内存的,但我的进程占用内存为什么每天都在增加,有一天占用达到90M,而且进程也死了,不响应外界访问了。
请那位大虾帮助!!切切
......听说C#是自动回收内存的,但我的进程占用内存为什么每天都在增加,有一天占用达到90M,而且进程也死了,不响应外界访问了。
请那位大虾帮助!!切切
解决方案 »
- 公司想在dev_GridView上做这样的效果!
- 制作html编辑器的问题(c#用axDHTMLEdit和webBrowser)
- 急急!!!加载播放器问题
- C# HttpWebRequest 使用WebProxy代理访问页面为什么访问量不增加
- winForm实时接收照相机数据
- progressbar 进度条如何变成蓝色
- asp1.1写的网页 中文乱码的问题
- 求C#导出EXCEL高效算法
- 求:MS reporting service 中文正式版!
- UTF8和Unicode各自的利弊是什么(在线等待)
- 如何从web.config中读取指定键的值
- 学习一下WIX(Windows Installer Xml)!有没有这方面的高手在啊?
外部调用一次,就会byte[] buff=new byte[4096],也就是每调用一次就分配4096字节,问题是本次执行完毕怎么回收这4096个字节呢?
你所说的没有响应的情况,建议还是看看自己是否使用了多线程同步这类容易死锁的东西,
或者类似的内容。
你所说的没有响应的情况,建议还是看看自己是否使用了多线程同步这类容易死锁的东西,
或者类似的内容。
----------------老大说得有理,我用了互斥调用,是这样写的:
public static Mutex mt=new Mutex(false)
......mt.WaitOne();
Thread.sleep(10);
...... //想互斥执行的程序段
......
mt.ReleaseMutex( );那像这样,如何解决死锁呢??
这样buff就变成垃圾了。才能被回收器回收。