多线程 随机出现 Out of Memory 错误 ( 积分: 50 )

  • 主题发起人 主题发起人 warmfish
  • 开始时间 开始时间
W

warmfish

Unregistered / Unconfirmed
GUEST, unregistred user!
多线程 在一台电脑上调试 打开CodeGuard 并且开启“Stop on Delphi Exception”时,不时的出现 Out of Memory错误,而另一台电脑调试则一切正常 :(
请各位前辈指教
 
把分给我,结贴,不用删除了。[:D]
最简单的办法。。
 
呵呵,不行,不能白给你,[:D]
这个帖子我留着下回有问题的时候用
 
不用这么抠吧 ,50分 分掉了吧 哈哈[:D]
 
那也不能让你们两个独分,起码到50人,一人一分,哈哈哈哈哈[8D]
 
fastreport加图表时,会有一个Tchart字样的标题在上面,我想把它去掉呀!!请问怎么去掉。
 
怎么有这么多人就是喜欢不结帖。
 
有分说,我也要
 
哎,真让人失望哦[:(]
查看你的电脑是否出问题的那台是双核CPU,在D6,7的内存管理库borlndmm.dll有BUG容易产生这个问题,但是一般程序还可运行,只是内存增长。
你找个D2006的borlndmm.dll处理一下,一般可排除
或者可以考虑新版的FastMM 试验一下。
我使用了06的borlndmm.dll处理我的老程序后,程序性能均有了一定的提升。
 
两台电脑都是单核的。出问题的这台CPU比较强。
我现在应该是解决了,原因:多线程变量访问冲突。
出问题的这台CPU计算能力比较强,它比较容易的暴露了我代码的问题。
 
我没有很好的使用同步器TmultiReadExclusiveWriteSynchronizer进行内存保护
 
多线程程序就是容易出错。
 
多人接受答案了。
 
后退
顶部