大家好 我的程序中创建了12个线程.各个线程也都用了freeonterminate:=true了。但是线程已运行,2G的内存占用98%。不知道怎么处理,线程是如何释放系统资源的,请大家帮忙了!!!!
解决方案 »
- 如何控制dbgrid里某一列不能用户手动更改,只运行系统更改?
- 请指教,这几个WindowsAPI在Delphi下怎么用,谢谢!
- 100分啊,大家帮帮我,(1)
- 关于在listview中根据caption(文件名)显示文件图标
- 我是菜鸟,我用delphi7,怎么找不到quick report???
- 如何得到本机的 计算机名 和 IP ?
- 请大家分析做WEB服务器,用D6跟.Net C#,那个更快更方便
- 老问题,但没办法,急死我了!!!大家帮帮忙!!!
- Delphi 7.0中的打印报表控键是哪个呀?
- java中获取tif文件格式的像素矩阵
- 自写日期控件,怎样实现TDateTimePicker的下拉效果
- Timer使用时的怪问题,在线等待
打开你的资源管理器,查看》选择列》(勾选)线程计数
如果一直在增长的话你看看线程有没有退出的地方
比如 if treminated then exit;
起码线程部分你暂时貌似没有太大问题。
線程終止後線程申請的對象也釋放掉。還有不要在線程用DB系統的東西。
LZ真是
线程内创建的东西也是要一个一个释放滴,要不然线程吃光内存也是很迅速的事情,不要以为线程销毁了他所有创建的东西都会被释放。
另外不要看“内存使用”量,而要看“虚拟内存大小”以及“内存增长量”另外
我说的是WINDOWS默认一个线程吃1MB内存的事情