多线程中如何中断并释放资源.只能中断,但是资源无法释放(急急急)

解决方案 »

  1.   

    线程结束的时候都会调用 OnTerminate 的事件,所以在这里释放资源。
    另外尽量不要再线程内创建线程内全局对象,要用到的对象可以通过重载
    创建函数通过函数传到线程中去, 调用Terminate 方法结束线程.比如:
    创建:constructor create(const list: TListView); overload;
    结束:if fillthread<>nil then
          begin
            fillthread.Terminate;
            fillthread.WaitFor;
          end;