AGB  ·  Datenschutz  ·  Impressum  







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

Thread-Funktionsaufrufe

Ein Thema von Dubby.Ous · begonnen am 20. Apr 2008 · letzter Beitrag vom 20. Apr 2008
Antwort Antwort
Dubby.Ous

Registriert seit: 20. Apr 2008
2 Beiträge
 
Delphi 7 Professional
 
#1

Thread-Funktionsaufrufe

  Alt 20. Apr 2008, 14:18
Hi,

versuche mich gerade dran aus einem Main-Thread Funktionen aufzurufen, die selbst in Threads ablaufen. Soweit einfach, aber das knifflige ist, daß ich ja auch verschiedene Parameter an die Fcn übergeben muß. Was würdet Ihr machen??

Meine bisherigen Rookie-Ideen:
1. Jede Fcn nen eigenen (runtime?-) Thread createn lassen und über globale Variable dessen Zustand (terminated) erfassen.
2. Ein einzelner Zweit-Thread nimmt alle fcn-Aufrufe entgegen und arbeitet sie ab. Damit das Problem der Parameterübergabe... Für jeden benutzten Paramter eine globale Var?
3. Kombination aus beiden: Jede Fcn legt ihren Parameter-Stack in einen Puffer und der Zweit-Thread muß sich die Variablen daraus auseinander dröseln??
4. Ein einzelner Zweit-Thread mit "Variant"-Parametern?

Gibt's da nicht eine BRAUCHBARE Methode?


Danke für Hilfe!
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Thread-Funktionsaufrufe

  Alt 20. Apr 2008, 14:53
Du erstellst eine neue Klasse, leitest diese von TThread ab, überschreibst den Constructor mit deinen eigenen Parametern und lässt den Thread laufen.
Alternativ kannst du den Thread auch suspended erstellen, über Propertys deine Parameter einstellen und den Thread resumen.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Thread-Funktionsaufrufe

  Alt 20. Apr 2008, 15:37
Oder wnn du dierekt die WinAPI benutzt, erstell einen Record für die Parameter und übergib BeginThread einen Zeiger auf den Record. Denk aber daran, dass die bei Beendigung des Threads den Speicher wieder freigibst. Deteils dazu siehe hier: http://delphitutorials.michael-puff.de
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Dubby.Ous

Registriert seit: 20. Apr 2008
2 Beiträge
 
Delphi 7 Professional
 
#4

Re: Thread-Funktionsaufrufe

  Alt 20. Apr 2008, 15:58
@Luckie & @Dominikkv

Vielen Dank für die Antworten! Hat mir schon geholfen!! Jede Fcn als eigenen Thread zu schreiben werde ich sein lassen. Es wird ein "universal"-Thread werden, dem ich einen ptr auf RECORD übergeben (per API call). Thx to Luckie - tolles Tutorial hast Du da gemacht!

Greez!
  Mit Zitat antworten Zitat
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 07:44 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