-
-
Mein Vorschlag kommt zwar spät, aber vielleicht hilft es dem Ein oder Anderen weiter der ein ähnliches Problem mit der "Gleichzeitigkeit" von Abläufen hat.
Will man auf Timergeschichten und Threads verzichten, eignet sich folgende Logik:
Aufg1=“start“
Aufg2=“start“
Do While Aufg1<>”Ende” Or Aufg2 <>”Ende”
Select Case Aufg1
Case “start”: tu irgendwas, setze Aufg1=”Action1”
Case “Action1”: tu irgendwas, setze Aufg1=”Action2”
Case “Action2”: tu irgendwas, setze Aufg1=”Verlasse”
Case “Verlasse” tu irgendwas, setze Aufg1="Ende"
End Select
Select Case Aufg2
Case “start”: tu irgendwas, setze Aufg2=”Action1”
Case “Action1”: tu irgendwas, setze Aufg2=”Action2”
Case “Action2”: tu irgendwas, setze Aufg2=”Verlasse”
Case “Verlasse” tu irgendwas setze Aufg2="Ende"
End Select
Loop
Zur Erklärung, die Do While-Schleife wird solange durchlaufen bis Aufgabe1 und Aufgabe2 ihre Endebedingung zugewiesen bekommen.
Die Variable Aufg1 und Aufg2 wird verwendet um innerhalb der zugehörigen Select Case-Anwiesung eien Logischen Ablauf zu steuern.
Zugegeben, man muß sich mit dieser Art der Logik wirklich auseinandersetzen um den gewünschten Ablauf zu erreichen, aber es funktioniert und ist eine oft angewandte Programmiertechnik!
MfG Uli88
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen