![]() |
Nichts tun
Hallo
Gibt es irgenteinen Befehl für nichts tun? :gruebel: Also ich meine so in der Art:
Delphi-Quellcode:
Brauche ich um zu warten ob einen DOS-Prozess fertig ist :cyclops:
while not [booleanwert] do nothing;
|
Re: Nichts tun
Delphi-Quellcode:
Edit: Wenn du einen Befehl willst, dann schreibe dir eine Inline-Assembler Prozedur, die den Befehl "nop" aufruft. :-)
while not fertig do;
|
Re: Nichts tun
|
Re: Nichts tun
Zitat:
@igel457 wie geht das mit der Inline-Assembler Prozedur? |
Re: Nichts tun
Was willst denn du überhaupt machen?
|
Re: Nichts tun
Wer redet hier von DOS?
Und das mit Assembler geht einfach per:
Delphi-Quellcode:
Achja, bei allen bisher genannten Methoden (ausgenommen WaitFor... natürlich, der ganz elegante Weg) frisst der Prozess einem sämtliche Prozessorzeit zusammen. Performanter wäre das hier:
asm nop end;
Delphi-Quellcode:
Damit gibst du schön brav deine Timeslice ab und der Prozess reagiert noch.
while foo do Sleep(0);
|
Re: Nichts tun
und wenns vorraussichltich länger dauert, kann auch 500 oder 1000 als argument fürs sleep herhalten.
|
Re: Nichts tun
dann friert aber für diese zeit dein prog ein...
|
Re: Nichts tun
Solange die Berechnung des Laufwertes der while-Schleife allerdings nicht zu komplex ist, muss das nicht sein.
|
Re: Nichts tun
Das mit dem sleep geht leider auch nicht :wall:
Ich will eigenlich eine Stapelverarbeitung machen, aber wenn nichts anderes möglich ist werde ich das wohl mit einem Timer realisieren müssen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 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 by Thomas Breitkreuz