AGB  ·  Datenschutz  ·  Impressum  







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

Parameter an Thread übergeben

Ein Thema von IMPEGA · begonnen am 8. Sep 2013 · letzter Beitrag vom 2. Okt 2013
Antwort Antwort
Seite 2 von 2     12   
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Parameter an Thread übergeben

  Alt 8. Sep 2013, 14:25
Etwa über property , aber in andere Richtung? --> wohl kaum.
Eben, dann bekommst du eine Zirkularität rein, auch wenn der Compiler das unterhalb von implementation akzeptieren würde.

Kleines ThreadBeispiel mit Events:
Angehängte Dateien
Dateityp: zip SimplePrime.zip (2,5 KB, 58x aufgerufen)
  Mit Zitat antworten Zitat
IMPEGA

Registriert seit: 19. Jan 2008
Ort: Brhv
91 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Parameter an Thread übergeben

  Alt 8. Sep 2013, 14:44
Danke dir. Das muss ich zuerst durch kauen.
Es bringt mich aber schon weiter.

EDIT:
OK, soweit habe ich es verstanden.
Hier passiert nämlich folgendes, wir starten ein Thread erhalten die Information, tragen die in die memo1 ein.
So lange bis wir es terminieren oder ThreadActivate := false;

Nun, gut und schön, ich möchte aber die Möglichkeit haben die Anzahl der Threads zu bestimmen.
Und zwar so dass zB. Meine Liste 10 Einheiten hat, ich die mit 5 Threads abarbeiten möchte.
In Forum habe ich schon etwas gefunden, Threadpool wäre interessant.
Es ist aber noch etwas zu schwer für mich.


@Bjoerk
Dein Beispiel kann ich sehr gut verstehen, kann man das auch so irgendwie realisieren dass man mehrere Threads startet? Ich meine so dass der nächste Thread immer den Nächsten Job übernimmt und nicht so dass man mehrere Threads parallel startet die das Gleiche tun.
Das was ich hier in Forum gefunden habe übersteigt meine Möglichkeiten.(Leider)
Ich versuche es zwar Alles zu verstehen, ganz so einfach ist es aber nicht.

Geändert von IMPEGA ( 9. Sep 2013 um 11:58 Uhr)
  Mit Zitat antworten Zitat
Gutelo

Registriert seit: 29. Sep 2013
152 Beiträge
 
#3

AW: Parameter an Thread übergeben

  Alt 2. Okt 2013, 07:56
Bezueglich dieses Themas habe ich noch eine weitere Frage:

Ich habe eine Variable folgenden Typs, die im Hauptprogramm global definiert ist:

type TMyVar = record
a : String;
b : String;
c : Array of Array of integer;
d : Integer;
e : Array[1..6,1..6] of double;
end;

var MyVar : TMyVar;


Weder das Uebergeben des Wertes mittels einer Threadprozedur folgender Form

procedure MyThread.setMyVar(var MV : TMyVar);
begin
FMyVar := MV;
end;

(also via MyThread.setMyVar(MyVar) noch die Uebergabe mittels 'property ...' bewirken, dass Aenderungen die der Thread an dem Record durchfuehrt (d.h., an FMyVar) , nach Beendigung des Threads auch and der Originalvariablen MyVar geschehen sind. Wie kann ich es erreichen dass die vom Thread gemachten Aenderungen am Record auch in MyVar geschehen?

Gruesse

Gutelo
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 03:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz