Entwickler-Ecke
Sonstiges (Delphi) - Auf Flag warten ohne CPU zu belasten
moelski - Fr 22.12.06 11:27
Titel: Auf Flag warten ohne CPU zu belasten
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
Kroko - Fr 22.12.06 12:22
Ohne CPU wird ja schlechT gehen, im allgemeinen reicht
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var I: Integer; begin I := 0; repeat Sleep (0); if (I mod 100)=0 then Application.ProcessMessages; Inc (I); unit Flag=True; end; |
Narses - 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
Kroko - Fr 22.12.06 12:24
oder so :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!