AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Rückgabe steuern

Ein Thema von burns4711 · begonnen am 13. Jun 2005 · letzter Beitrag vom 13. Jun 2005
Antwort Antwort
Seite 1 von 2  1 2      
burns4711

Registriert seit: 29. Sep 2004
24 Beiträge
 
#1

Rückgabe steuern

  Alt 13. Jun 2005, 15:09
Hallo,

ist es möglich solange in einer Funktion z.B.
Delphi-Quellcode:
function TCDCheck.WriteMedium: Boolean;
begin

...
  case yeah of
  0: begin ... end;
  1: result := false;
  2: result := true;

 end;
 end;
zu bleiben bis ein bestimmtes Ereignis eintritt so dass die Funktion dann erst einen Rückgabewert liefert. Nach Möglichkeit ohne sleep und ähnliches, da währenddessen noch was anderes läuft.
Will das wenn es eine Lösung gibt gerne ohne Multithreading machen.

[edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:12
Nein, so ohne weiteres nicht, das jede Zeile (Befehl, Funktion) sequentiell abgearbeitet wird. Aber lös doch einfach einen Event aus, wenn ein Ereiegnis zutrifft und schreibe, das was passieren soll, in deinen Eventhandler.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:14
Zitat von burns4711:
Nach Möglichkeit ohne sleep und ähnliches, da währenddessen noch was anderes läuft.
Es sollen also zwei Dinge in Deinem Programm gleichzeitig (parallel) ausgeführt werden.

Zitat von burns4711:
Will das wenn es eine Lösung gibt gerne ohne Multithreading machen.
Dann geht es nur mit Hilfe von Threads

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Pitch-Bull
Pitch-Bull

Registriert seit: 7. Jun 2005
Ort: Stendal
90 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:15
nimm doch einfach eine If...then Anweisung
Delphi-Quellcode:
If 'bestimmtes Ereignis eintrittthen
          begin
            result:=false;
            exit; //verlässt die funnktion
          end
            else
            reslut:=true;
müsste klappen
Entropie ist keine Glücksgarantie
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:17
Erestens: Exit stoppt nicht die Funktion, sondern verläßt sie sofort. Und zweitens: Wie geht es nach
Delphi-Quellcode:
else
  reslut:=true;
weitere? Wenn dort nichts mehr kommt, wird die Funktion auch zu ende abgerabeitet.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:20
man müsste quasi ne Endlosschleife bauen ...
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Benutzerbild von Pitch-Bull
Pitch-Bull

Registriert seit: 7. Jun 2005
Ort: Stendal
90 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:22
na, wenn das ereignis eintritt, läuft die funktion nicht mehr weiter, bzw.
Result ist auf false gesetzt.

Oder habe ich jetzt was missverstanden. wollte das burns4711 nicht??
Entropie ist keine Glücksgarantie
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:23
Zitat von TeronG:
man müsste quasi ne Endlosschleife bauen ...
Was die denkbar schlechteste Lösung wäre. Lös einen Event aus, wenn der gewünschte Zustand eingetreten ist und gut ist.

Zitat von Pitch-Bull:
na, wenn das ereignis eintritt, läuft die funktion nicht mehr weiter, bzw.
Result ist auf false gesetzt.
Wenn ich ihn richtig verstanden habe, will er so lange warten, bis ein betsimmter Zustand erreicht ist.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
burns4711

Registriert seit: 29. Sep 2004
24 Beiträge
 
#9

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:30
Hallo,

ich habe eine Funktion namens Updatestatus, die die verschiedenen Stati meines Programmes überwacht und zwischen diesen hin und her schaltet. Entscheidungen werden von dieser mittels der Rückgabewerte meiner einzelnen Funktionen getroffen die sie aufruft. Nun gibt diese eine besagte funktion leider alles viel zu schnell zurück und müsste eigentlich noch auf den Wert einer anderen Funktion warten die mittels Timer in regelmäßigen Abständen läuft bis die BEdingung erfüllt ist. Dann erst und NUR dann darf die oben erwähnte Funktion erst ihren Rückgabewert liefern, da die Funktion updatestatus sonst falsch entscheidet.

Hoffe das erläutert mein Problem näher
  Mit Zitat antworten Zitat
Benutzerbild von Pitch-Bull
Pitch-Bull

Registriert seit: 7. Jun 2005
Ort: Stendal
90 Beiträge
 
Delphi 6 Enterprise
 
#10

Re: Rückgabe steuern

  Alt 13. Jun 2005, 15:32
Meines Erachtens ist der Timer viel zu ungenau...
Entropie ist keine Glücksgarantie
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 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