Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
27. Aug 2014
Der Thread soll ja nur den Codeblock abarbeiten... aber nur alle 10 Sekunden. Den Rest macht er nur im Execute die Schleife. (Leerlauf) Warum ist das unschön? Ein Thread läuft doch sowieso im Execute im Kreis und macht immer das Gleiche. :gruebel:
Vieleicht ist es ja schon zu spät...Aber ich verstehe nicht wie mir ein Event im überschriebenen DoTerminate beim normalen Abarbeiten im Execute...
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
27. Aug 2014
:P ok...das nächste Mal drücke ich mich geschickter aus. Events benutzte ich reichlich weil ich weis wie es geht... :cheer: Nur im Zusammenhang mit Thread und Auslösen / Warten stand ich auf dem Schlauch...
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
27. Aug 2014
Danke für deine Antwort. Event...wie meinst du das?
mein Vorschlag:
procedure TWorkerPolling.Execute;
var
StartCount: Cardinal;
CurrentCount: Cardinal;
begin
inherited;
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
27. Aug 2014
Hallo alle... 8-)
Die "Anweisungen" sollen im Thread aller z.B. 10 Sekunden ausgeführt werden. Ein beherztes Sleep im Execute hat die gleiche Auswirkung. Nur wenn der Thread von Außen terminated wird dauert es ebenfalls 10 Sekunden bis zum Beenden was nicht gewünscht ist.
...ein Timer ist keine gute Wahl.:roll:
PS: Diese "Aufgabe" habe ich zum ersten Mal.
Lösungsvorschläge? :wink:...