![]() |
AW: Thread's & Signals?
Zitat:
Im Simulator funktioniert es ja auch.... Mavarik |
AW: Thread's & Signals?
OK... Es geht doch...
Der Compiler akzeptiert zwar
Delphi-Quellcode:
Aber es funktioniert nur mit:
var
E : TEvent; begin E := TEvent.Create; E.ResetEvent; ... end;
Delphi-Quellcode:
Das war der Trick!
var
E : TEvent; begin E := TEvent.Create(NIL,true,true,''); // <--- E.ResetEvent; ... end; Grüsse Mavarik |
AW: Thread's & Signals?
Ich persönlich finde es ja schicker, wenn der Event sich selbst zurücksetzt.
Dann reicht
Delphi-Quellcode:
var
E : TEvent; begin E := TEvent.Create( nil, False, False, '' ); while not Terminated do begin E.WaitFor; end; end; |
AW: Thread's & Signals?
Zitat:
Ich mache es lieber so...
Delphi-Quellcode:
Mavarik
while GetAdresse and not Terminated do
begin E.ResetEvent; Akt := GetTickCount; Waiter := Akt - LastTick; LastTick := Akt; if Waiter < 1000 then Sleep(1000-Waiter); FGeocoder.Geocode(Address); // 1x pro Sekunde R := E.WaitFor(15000); case R of wrSignaled : begin Synchronize(Process); if fAbort then begin Error := -8; break; end; end; wrTimeout : begin Error := -4; break; end; wrAbandoned : begin Error := -5; break; end; wrError : begin Error := -6; break; end; wrIOCompletion : begin Error := -7; break; end; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 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