Problem mit Thread und variablenübergabe
Mein Problem ist, dass die Variable die vom haupt form aus gesetzt wird, oft vom thread nicht angenommen wird.
Aufruf im Mainform
Delphi-Quellcode:
Thread
procedure startethread;
var dlthread:Tdlthread; begin dlthread:=Tdlthread.create(false); dlthread.freeonterminate:=true; dlthread.url:='www.google.de'; dlthread.resume; end;
Delphi-Quellcode:
WICHTIG: Das Beispiel ist jetzt nur erfunden und wird so auch nicht funkionieren, es soll nur das Problem verdeutlichen.
uses
Classes; type tdlthread = class(TThread) url:string; <- Habe es auch schon mit propertys probiert, passiert aber das gleiche private { Private-Deklarationen } protected procedure Execute; override; end; implementation procedure tdlthread.Execute; begin downloadurltofile(url); <- Hier sollte jetzt in url immer "www.google.de" stehen jedoch ist es meinstens ein leersting end; |
Re: Problem mit Thread und variablenübergabe
Ruf den Konstruktor mit true auf, der Thread soll ja suspended sein.
|
Re: Problem mit Thread und variablenübergabe
Und warum sind die Felder nicht im private Abschnitt der Thread-Klasse?
|
Re: Problem mit Thread und variablenübergabe
Zitat:
|
Re: Problem mit Thread und variablenübergabe
Die Variablen einer Klasse heißen Felder (bei Borland) oder Attribute (in UML).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:45 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