AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Thread kreieren und parameter übergeben

Ein Thema von hirnstroem · begonnen am 12. Feb 2007 · letzter Beitrag vom 12. Feb 2007
Antwort Antwort
hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#1

Thread kreieren und parameter übergeben

  Alt 12. Feb 2007, 13:43
'loha Folks,

ich stehe gerade voll auf dem Schlauch...

Ich möchte gerne einen Thread kreieren und ihm einen Parameter übergeben, mit welchem er dann arbeiten soll, weiss aber nicht wie ich das hinbekomme.


Delphi-Quellcode:
  TDBPictureThread = class(TThread)
  public
    procedure Execute(FAddress: String); // die Adresse wäre der zu übergebende Parameter
  end;
inde deus abest
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Thread kreieren und parameter übergeben

  Alt 12. Feb 2007, 13:48
Zitat von hirnstroem:
Delphi-Quellcode:
  TDBPictureThread = class(TThread)
  public
    procedure Execute(FAddress: String);override; // die Adresse wäre der zu übergebende Parameter
  end;
probiers mal so
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Thread kreieren und parameter übergeben

  Alt 12. Feb 2007, 14:00
Zitat von Angel4585:
probiers mal so
Das wird so nicht gehen, da die Execute in der TThread Klasse als abstract definiert ist, und auch von aussen nie aufgerufen werden soll. Stattdessen steht die Resume Methode zur Verfügung. Execute darf keine Parameter haben. Und Resume ist ebenfalls nicht als virtuell definiert.

Statt die Parameter in Execute (oder Resume) zu übergeben, würde ich diese gleich dem constructor mitgeben:

Delphi-Quellcode:
interface
TDBPictureThread = class(TThread)
private
    FAddress : string ;
public
    constructor Create (CreateSuspended : boolean ; FAddress: String);overload;
end;

implementation
constructor TDBPictureThread.Create (CreateSuspended : boolean ; FAddress: String) ;
begin
     inherited Create (CreateSuspended) ;
     // Hier was mit FAddress machen, z.B. in einer privaten Variablen speichern:
     Self.FAddress := FAddress ;
end ;
  Mit Zitat antworten Zitat
hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Thread kreieren und parameter übergeben

  Alt 12. Feb 2007, 14:03
Hallo Jelly,

das ist es! Vielen Dank! (Der Parameter bei Execute war mehr symbolisch gedacht.)

Grüsse
hirnstroem
inde deus abest
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Thread kreieren und parameter übergeben

  Alt 12. Feb 2007, 14:08
hoppala mein Fehler.. ich machs au immer über den Konstruktor, dachte nur das es über Execute vllt au geht
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
12. Feb 2007, 14:13
Dieses Thema wurde von "Jelly" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Ist wohl doch eher eine Delphi spezifische Frage. Dank an Thorben77.
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 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