如何利用 IdFTP 实现多个任务上传,比如10个任务,每个任务上传不同的文件

解决方案 »

  1.   

    多线程方法时,是不是每个线程占用一个连接数。如果ftp服务器 设置10 个连接数,我一次上传10个文件,当别人上传时必须等到我完成部分线程结束时才行?
      

  2.   

    下面就是一个基本的继承TThread生成的多线程类。你改一下就能用了.
    QuerThrd.Pasunit QuerThrd;
    interface
    uses
      Classes,DBTables;
      type
        TQueryThread=class(TThread)
        private
          fQuery:tQuery;
        protected
          procedure Execute;override;
        public
          constructor Create(
            Suspended:Boolean;Query:TQuery);
      end;implementationconstructor TQueryThread.Create(
      Suspended:Boolean;Query:TQuery);
    begin
      inherited Create(Suspended);
      fQuery:=Query;
      FreeOnTerminate:=True;
    end;procedure TQueryThread.Execute;
    begin
      fQuery.Open;
    end;end.
      

  3.   


    INDY是阻塞的,只有用多線程來搞了。
      

  4.   


    是的。
    多線程,能不能接10個就是SERVER端的問題了。