不明白,
同意楼上:edguo() 用线程池来解决?! 
知道在什么情况下需要创建线程,就方便了.
什么用途?

解决方案 »

  1.   

    我up了这么多次,给分吧!
    upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  upup  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up  up
      

  2.   

    HeavenS(猪头小队长) 呆会结帐。
      

  3.   

    自己用api创建,不就没问题了,可以动态创建,
    另外,线程池只不过是重用已经结束的线程而已,不是做动态创建用的!
      

  4.   

    线程带上参数
    t(i)可以区分是哪一个线程,线程的创建数目通常是不固定的。
    你可以这样:constructor TtestThread.Create(const str: string);
    begin
      strName := str;
      inherited Create(false);
    end;for i := 1 to n do
      TtestThread.Create(inttostr(i));
      

  5.   

    用Tobjectlist试一下。
    var
     a:TabcThread;
    begin
      a:=TabcThread.create(false);
      objectlist.add(a);
    end;
    用objectlist来管理不确定的对象实例数应该是可以的。
      

  6.   

    给我发个mail.我发给你相关的电子书,好好看一下,就可以了
    [email protected]