请问大家 OnTerminate   :=   MainForm.ThreadsDone;   
  这个到底是什么意思
ThreadsDone;  是个什么东东在delphi帮助里看不到sleep()这个函数到底在线程中起到了什么作用?

解决方案 »

  1.   

    sleep(),是把本线程的控制权交给系统,让系统再分配,否则系统可能没有空闲的cpu供系统执行。
    Sleep(5*1000):是程序等待5秒再向下执行。
      

  2.   

    sleep()是挂起线程,将本线程的控制权交给系统,让系统再分配,否则系统可能没有空闲的CPU来供系统使用。
    sleep(5*1000)线程等待5秒再往下执行 
      

  3.   

    转: TThread类的简介 ·FreeOnTerminate属性: 设置该属性为true,线程结束时,线程对象自动销毁,反之程序员必须在线程结束时显示的将线程销毁。 ·Handle属性: 线程句柄,利用这个属性,Windows的API函数可对线程进行操作。 ·Priority属性: 线程优先级。Windows是抢先多任务的,系统根据优先级来调度线程,具体定义可查联机帮助。 ·ReturnValue属性: 线程执行后的返回值,根据它来判断线程是否成功运行。 ·Suspended属性: 设置它为rtue时,线程将挂起;反之,线程执行。 ·Terminated属性: 终止线程执行。 ·Execute方法: 这是派生类必须重载的方法。这个函数就是新线程的执行代码。 ·Synchronize方法: 同步方法。把对于VCL访问置于该函数体内。这个成员函数使所有对VCL的访问由主VCL线程来调用,避免了多线程的冲突。新线程执行进入这个函数体时,调用转入主VCL线程,新线程挂起。 ·Terminate方法: 终止线程的执行。 ·WaitFor方法: 等待线程的终止,并返回ReturnValue属性的值。 ·OnTerminate事件: 线程终止时触发的响应事件。 实际应用中,TThread类对象常与TEvent类对象(事件对象)配对使用,Tevent类在多线程的通信中起着信号灯的作用,能有效的保护共享资源
      

  4.   

    MainForm.ThreadsDone;应该是自己在MainForm对象中实现的一个方法.sleep 让它所在的线程停止指定的时间(注意,不是精确的时间,可能比指定的时间长)如果给定0,则只是引起线程切换.