当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 怎样在edit控件输入字符时用图片代替? 我重载了cedit的onpaint,但不好使. ......
 ·寻找dxdbgrid(for d6、d7)控件    »显示摘要«
    摘要: 请问哪里可以下载? ......


线程问题

我在一个线程内动态创建TIdUDPClient,当这个线程执行完毕自动释放后,TIdUDPClient会不会自动Free掉??

NO.1   作者: Linux2001

你跟踪一下不就知道了!

NO.2   作者: snowfog

不会自动释放掉。  
  Delphi中所有用类构造的对象、用New、GetMem获得的内存都要自己释放,因为他们都是存在堆上。

NO.3   作者: halfdream

不管你在主线程还是其它线程创建的TIdUDPClient,它不会自动释放,  
   
  FS说的,线程有自己的栈空间没错,只是这些对象都在堆里面分配。  
 

NO.4   作者: bphoenix

这是我写的线程释放的代码,曾经同时开过几百个没出现问题  
          with   TTcpThread(TcpThreadList.Items[0])   do  
          begin  
              Terminate;  
              WaitFor;  
              Free;  
          end;  
 

NO.5   作者: neowang

在线程的Execute()方法内设置FreeOnTerminate:=true就可以保证线程会自动释放掉.  
  想看线程是否被释放掉,可以按Ctrl+Alt+Del在Windows任务管理器里面看有没有和你创建的线程同名的不就知道了吗?

NO.6   作者: hiflower

如果它的   Owner   被释放,则它也被自动释放


 ·关于层的浮动的问题    »显示摘要«
    摘要: 我的一个页面有两个层l1 and l2是同级的。 我想把l1固定在窗口的顶端,用户在拉滚动条的时候,层仍然在显示窗口的顶端,不随层l2一起动。这个该如何实现呢? <div id="l1" style="position:absolute;float;left:105px; top:-1px; z-index:1; width: 738px; height......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE