Autor Beitrag
moelski
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 60

XP
D6 Prof.
BeitragVerfasst: Fr 22.12.06 11:27 
Hallo !

Kann mir jemand einen Tip geben wie ich auf das setzen eines Flags (z.B. Boolean von False nach True) in einer Procedure warten kann, ohne die CPU dadurch zu belasten und das der Rest des Programms noch bedienbar ist?

Ich bin leider gezwungen ein paar Befehle sequentiell abzuarbeiten und ich muss immer warten bis der vorherige Befehl erfolgreich durch ist.

Greetz Dominik

_________________
Grüße Moelski
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Fr 22.12.06 12:22 
Ohne CPU wird ja schlechT gehen, im allgemeinen reicht
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  I: Integer;
begin
  I := 0;
  repeat
    Sleep (0); // die Zahl ein bisschen ausprobieren
    if (I mod 100)=0 then Application.ProcessMessages; // nicht immer aufrufen, ebenfalls ausprobieren
    Inc (I);
  unit Flag=True;
end;

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!


Zuletzt bearbeitet von Kroko am Fr 22.12.06 12:23, insgesamt 1-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 22.12.06 12:22 
Moin!

Immer das Gleiche, "ereignisorientiert Warten"... :roll: ;)

Das ist der falsche gedankliche Ansatz, du mußt das ereignisorientiert sehen: definiere ein entsprechendes Ereignis und zugehörige Anwendungszustände, zwischen denen du über die Ereignisse wechselst. So kommst du weiter. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Fr 22.12.06 12:24 
oder so :wink:

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 25.12.06 20:17 
Moin!

Da diese Frage eigentlich immer von Zeit zu Zeit mal auftaucht, habe ich jetzt einen entsprechenden FAQ-Beitrag daraus gemacht.

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.