主线程如果终止后 由它生成的线程会不会也终止如果是的话,在主线程最后加个死循环,以确保主线程不停,这样是不是可以

解决方案 »

  1.   

    楼上说的对,如果你不想退出程序就在closequery里加个abort就行了
      

  2.   

    这个这个东西没窗体 没closequery
      

  3.   

    在创建线程时,可自行设置线程的生存周期!
    当线程的FreeOnTerminate为True时,线程执行完毕后自动释放其资源,如果为False,则不释放资源,直至其Terminated被标识为True
      

  4.   

    如果在主线程结束时,想等待子线程结束,使用下面语句:
      WorkingThread.Terminite;  // 结束线程(其实只是设置了线程Terminiated标志为True)
      WorkingThread.WaitFor;    // 等待线程结束其后,如果没有设置FreeOnTerminate为true,调用FreeAndNil(WorkingThread)释放资源。