Показать сообщение отдельно

  #2  
Старый 22.01.2010, 19:11
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме:
1747641

Репутация: 175
Отправить сообщение для Chrome~ с помощью ICQ
По умолчанию

Попробуй так:
Код:
type TApiGetHTTP = class(TTharead)

....

var
 HTTP : array of TApiGetHTTP;

var
  ContentLength: Int64;
  Offset, Chunk : Int64;
  RangeBegin, RangeEnd : Int64;
  PartCount : Cardinal;
  I : Integer;
begin
  ContentLength := GetUrlFileSize(AURL);
  PartCount := 5;
  
  Chunk := ContentLength div PartCount;
  Offset := 0;
  
  For I := 0 To PartCount -1 do
  begin
     SetLength(http, i+1);
     RangeBegin := Offset;
     RangeEnd := Offset + Chunk;
     Offset := Offset + Chunk +1;
     HTTP[I] := TApiGetHTTP.Create(True);
     // HTTP[i].Suspend;
     HTTP[i].RangeBegin := IntToStr(RangeBegin);
     HTTP[i].RangeEnd := IntToStr(RangeEnd);
  end;

  For I := 0 To PartCount - 1 do HTTP[i].Resume;