Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Thread und variablenübergabe (https://www.delphipraxis.net/94355-problem-mit-thread-und-variablenuebergabe.html)

Van HelF 20. Jun 2007 13:20


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:
procedure startethread;
var dlthread:Tdlthread;
begin
  dlthread:=Tdlthread.create(false);
  dlthread.freeonterminate:=true;
  dlthread.url:='www.google.de';
  dlthread.resume;
end;
Thread
Delphi-Quellcode:
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;
WICHTIG: Das Beispiel ist jetzt nur erfunden und wird so auch nicht funkionieren, es soll nur das Problem verdeutlichen.

Apollonius 20. Jun 2007 13:27

Re: Problem mit Thread und variablenübergabe
 
Ruf den Konstruktor mit true auf, der Thread soll ja suspended sein.

Luckie 20. Jun 2007 13:28

Re: Problem mit Thread und variablenübergabe
 
Und warum sind die Felder nicht im private Abschnitt der Thread-Klasse?

Van HelF 20. Jun 2007 19:12

Re: Problem mit Thread und variablenübergabe
 
Zitat:

Zitat von Luckie
Und warum sind die Felder nicht im private Abschnitt der Thread-Klasse?

Welche Felder ? :gruebel:

Luckie 20. Jun 2007 21:42

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