Wątki - bład w programie ??

0

Hello

No więc potrzebe mi jest obsługa wątków w moim programie, lecz nistety próba uruchomienia wątku zawsze kończy się błędem.
Jak wiadomo, aby nasz program zajmował mniej pamięci RAM okna nie są automatycznie generowane tak też i ja robię, lecz właśnie wtedy nie chcą działać wątki. W oknach automatycznie gegerowanych przy starcie wątek działa ok. Oto jak wygląda Wątek w moim programie :)

type
  TTest = class(TThread)
  protected
    procedure Execute; override;
  end;

//......................

procedure TTest.Execute;
var
  s: TMemoryStream;
begin
  FreeOnTerminate := True;
  S:= TMemoryStream.Create;
  download.IdHTTP1.Get('http://jakisadres.pl/jakisplik.rar', s);
  s.Free;
end;

I zawsze wyskakuje błąd po odpaleniu tego wątku, zaznacza się wtedy linijka

 download.IdHTTP1.Get('http://jakisadres.pl/jakisplik.rar', s);

Nie wiem co jest źle

Proszę o pomoc

Dzięki [soczek]

0

Umieść Get pomiędzy Try...Except i upewnij się, że 'download' jest już stworzony.

Najelpiej będzie jak wątek będzie uruchamiany w zdarzeniu OnCreate.

0

Download na pewno jest już stworzony, bo wątek odpalam z przycisku który się właśnie znajduje w Download :)

Co do pomysłu, żeby się wątek odpalał w OnCreate to nie za dobry, bo chcę aby użytkownik sam decydował czy chce pobierać :)

A try.. finally nie rozwiązują problemu :(

0

No tak ale ja nie jestemprzekonany co do zapisu pobierania w TMemoryStream :-/ Skoro to tylko zawartośc strony to nie lepiej do String'a ?? :-|

0

Nie nie - to nie będzie zawartość strony tylko plik binarny, dlatego String odpada :)

0

No to czemu nie TFileStream ?? :> Chociaż nie wiem może nie...

0

a przy okazji, jak w wątku jest ściąganie strony jednym to drugi wątek może w tym samym czasie pobierać drugą stronę korzystając z tego samego IdHTTP ?

0

a przy okazji, jak w wątku jest ściąganie strony jednym to drugi wątek może w tym samym czasie pobierać drugą stronę korzystając z tego samego IdHTTP ?

Chyba nie, bo skoro ten pierwszy jeszcze pobiera to jest zajęty :) :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1