线程中有个函数function TListThread.clearzy(s:string):string;
在线程中反复调用这个函数会造成内存泄露吗?这个函数中没有应释放而没有释放的语句
我有个程序在线程中使用了IDHTTP,现在发现内存一直增大,查了很多原因也看不出哪里泄露。看到有个地方说将上面的函数换成procedure TListThread.clearzy(var s:string),让每一个线程都有自己的私有变量,内存不在增大.请有经验的帮我看看!

解决方案 »

  1.   

    是否泄漏,多数取决与你的使用,IDHTTP存在泄漏也是可能的,但不知你是怎么使用的
      

  2.   

    我使用就是s:=idhttp('http://www.xxx.xxx'),这样也泄露?
      

  3.   

    找个内存泄漏检查工具查查,很有可能是IDHTTP的问题。
    不过内存一直增大,也很难说就一定是泄漏吧,,IDHTTP,线程那些玩意销毁之后内存会不会回来?
      

  4.   

    我感觉是IDHTTP出错的时候内存没释放(是IDHTTP本身,不是指我的程序)
      

  5.   

    我感觉是IDHTTP出错的时候内存没释放(是IDHTTP本身,不是指我的程序)