AW: TThread, irgendwas mache ich falsch
Zitat:
Delphi-Quellcode:
Komponente allerdings erstmal dazu bringen deinen Download in Chunks aufzusplitten (bzw. macht die Komponente das tatsächlich sowieso schon; du könntest das
IdHTTP
Delphi-Quellcode:
Event zuweisen und dort auf
OnWork
Delphi-Quellcode:
prüfen).
TThread.Terminated
Zum Terminieren selbst rufst du dann
Delphi-Quellcode:
auf. Allerdings solltest du in diesem Fall dann von der selbstständigen Freigabe (
TThread.Terminate
Delphi-Quellcode:
) absehen.
FreeOnTerminate
|
AW: TThread, irgendwas mache ich falsch
Danke Zacherl, ich glaube ich Verstehe in welche Richtung Du mich bringen magst!
Delphi-Quellcode:
da könnte/müßte ich glaube ich ansetzen und dann noch gucken wie ich disconnect hinbekomme (ich vermute darauf warst Du aus?).
System.Net.HttpClient.THTTPClient.OnReceiveData
Wenn ich es wie zuletzt gezeigt in einer Prozedur mit
Delphi-Quellcode:
aufrufe, ist das dann wie FreeOnTerminate := True?
createthread(hier der threadcode).Start
Wenn ich eh schon dabei bin stell ich alles auf Stream statt String um, dann lohnt sich der ganze Umbau um so mehr und ich glaube das ist Voraussetzung um mit OnReceiveData zu arbeiten, das wiederum ermöglicht so etwas wie eine ProgressBar(). Ich lese mich mal mehr in den THTTPClient mehr rein, der ist echt Umfangreich aber kann auch simpel (wie bei mir) bedient werden, nur um das zu machen was ich will muss es eben komplexer werden, danke auf jeden Fall für den stuppser mit Indy.OnWork Event! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz