Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Warten bis Anweisung durchgeführt ist (Events?)! (https://www.delphipraxis.net/84057-warten-bis-anweisung-durchgefuehrt-ist-events.html)

Mucki 10. Jan 2007 18:37


Warten bis Anweisung durchgeführt ist (Events?)!
 
:stupid: Hallöchen. :stupid:

Suche nach einer Möglichkeit, mit der man eine bestimmte Zeit abwarten kann,
bis eine Anweisung erfüllt ist. Im Visual Basic gibt es dafür eine Anweisung
DoEvents (sagte man mir).

Beispiel:

Ich möchte mit dem Ablauf des Programms warten bis an
einer Schnittstelle 16 Bytes eingegangen sind.

Zur Zeit löse ich dies mit sleep(x),
was aber den Rest des Programms"einfriert" das ist nicht gut.

Gibt es dafür eine bessere Lösung(Events?)? :gruebel:

Gruß Mucki

oki 10. Jan 2007 18:39

Re: Warten bis Anweisung durchgeführt ist (Events?)!
 
Hi,

welche Schnittstelle ist das? Unterstützt diese Schnittstelle Ereignisse (Events)? Gib mal noch ein paar Infos.

Gruß oki

Mucki 10. Jan 2007 18:50

Re: Warten bis Anweisung durchgeführt ist (Events?)!
 
Es handelt sich um die RS232-Schnittstelle,
lese sie mit AsyncPro aus...

Khabarakh 10. Jan 2007 19:01

Re: Warten bis Anweisung durchgeführt ist (Events?)!
 
Wenn eine Klasse selbst keine Methoden zur asynchronen Ausführung (eben z.B. durch Events) besitzt (wobei ich nicht weiß, inwiefern das in diesem Fall mit dem Namen der Klasse zusammenhängt ;) ), ist es die sauberste Lösung den Zugriff in einen eigenen Thread zu kapseln.

oki 11. Jan 2007 08:39

Re: Warten bis Anweisung durchgeführt ist (Events?)!
 
Hi,

ich hab die Kompo von AsyncPro grad nicht auf dem Rechner, aber soweit ich mich erinnern kann gibt es dort ganz sicher ein Ereignis. Such mal nach OnRead oder ähnlichem.

Gruß oki

DelphiManiac 11. Jan 2007 12:58

Re: Warten bis Anweisung durchgeführt ist (Events?)!
 
Hallo,
ich habe AsyncPro zwar auch nicht mehr auf meinem Rechner, aber da gibt es definitiv einen Event , denn du mit einem
Methodenzeiger belegen kannst.
Ich glaube sogar 2 Events.
Guck mal nach OnReceiveChar (wird nach jedem empfangenen Byte aufgerufen).

So oder so ähnlich heißt das Event...

Gebe also oki vollkommen Recht.

Fallls du es nicht findest kannst du dich ja nochmal melden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:32 Uhr.

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