Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nichts tun (https://www.delphipraxis.net/101828-nichts-tun.html)

Strahlex 18. Okt 2007 18:21


Nichts tun
 
Hallo

Gibt es irgenteinen Befehl für nichts tun? :gruebel:

Also ich meine so in der Art:
Delphi-Quellcode:
while not [booleanwert] do nothing;
Brauche ich um zu warten ob einen DOS-Prozess fertig ist :cyclops:

igel457 18. Okt 2007 18:23

Re: Nichts tun
 
Delphi-Quellcode:
while not fertig do;
Edit: Wenn du einen Befehl willst, dann schreibe dir eine Inline-Assembler Prozedur, die den Befehl "nop" aufruft. :-)

Die Muhkuh 18. Okt 2007 18:23

Re: Nichts tun
 
Hier im Forum suchenWaitForSingleObject MSDN-Library durchsuchenWaitForSingleObject

Strahlex 18. Okt 2007 18:41

Re: Nichts tun
 
Zitat:

Zitat von Die Muhkuh

das nützt mir leider nichts, da ich keine externe DOS-Box ausführe sonderne eine Komponente verwende

@igel457
wie geht das mit der Inline-Assembler Prozedur?

sirius 18. Okt 2007 18:44

Re: Nichts tun
 
Was willst denn du überhaupt machen?

3_of_8 18. Okt 2007 18:45

Re: Nichts tun
 
Wer redet hier von DOS?

Und das mit Assembler geht einfach per:
Delphi-Quellcode:
asm nop end;
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:
Delphi-Quellcode:
while foo do Sleep(0);
Damit gibst du schön brav deine Timeslice ab und der Prozess reagiert noch.

DGL-luke 18. Okt 2007 18:49

Re: Nichts tun
 
und wenns vorraussichltich länger dauert, kann auch 500 oder 1000 als argument fürs sleep herhalten.

dominikkv 18. Okt 2007 18:52

Re: Nichts tun
 
dann friert aber für diese zeit dein prog ein...

3_of_8 18. Okt 2007 18:53

Re: Nichts tun
 
Solange die Berechnung des Laufwertes der while-Schleife allerdings nicht zu komplex ist, muss das nicht sein.

Strahlex 18. Okt 2007 18:56

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 21:23 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz