Zeitlicher Ablauf von Operationen in Zugfahrten/nl: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „De heer Freiwald legt de timing van de activiteiten in het [https://www.freiwald.com/forum/viewtopic.php?p=249371#p249371 Forum] als volgt uit:“ |
Die Seite wurde neu angelegt: „Bewerkingen worden echter niet '''achter elkaar''' verwerkt in een bewerkingslijst, maar worden '''achter elkaar aangeroepen'''. Een klein maar subtiel verschil.“ |
||
| Zeile 22: | Zeile 22: | ||
Veel gebruikers hebben het (verkeerde) idee dat bewerkingen na elkaar worden uitgevoerd en dat de volgende bewerking pas wordt verwerkt als de vorige volledig is verwerkt of voltooid. | Veel gebruikers hebben het (verkeerde) idee dat bewerkingen na elkaar worden uitgevoerd en dat de volgende bewerking pas wordt verwerkt als de vorige volledig is verwerkt of voltooid. | ||
Bewerkingen worden echter niet '''achter elkaar''' verwerkt in een bewerkingslijst, maar worden '''achter elkaar aangeroepen'''. Een klein maar subtiel verschil. | |||
<div lang="de" dir="ltr" class="mw-content-ltr"> | <div lang="de" dir="ltr" class="mw-content-ltr"> | ||
Version vom 2. März 2025, 17:12 Uhr
Timing van operaties
Aankomst of verder rijden
Ik ben momenteel licht en geluid aan het instellen voor mijn treinritten. Ik wil dat bepaalde geluiden worden afgespeeld wanneer de trein aankomt of zijn reis voortzet.
De timing is hier belangrijk, omdat start- en bestemming operaties al kunnen worden ingesteld in de treinrit. Verdere operaties kunnen ook worden gestart in de respectieve blokken die bij de treinrit horen.
De volgorde van de acties is vooral belangrijk voor het bestemming blok.
Operaties oproepen vs. verwerken
De heer Freiwald legt de timing van de activiteiten in het Forum als volgt uit:
Veel gebruikers hebben het (verkeerde) idee dat bewerkingen na elkaar worden uitgevoerd en dat de volgende bewerking pas wordt verwerkt als de vorige volledig is verwerkt of voltooid.
Bewerkingen worden echter niet achter elkaar verwerkt in een bewerkingslijst, maar worden achter elkaar aangeroepen. Een klein maar subtiel verschil.
Der Aufruf einer Operation erfolgt, nachdem die vorhergehende Operation aufgerufen wurde. Von diesem Moment an können diese Operation und die vorhergehende Operation parallel nebeneinander ablaufen.
Das liegt daran, dass viele Operationen gar kein definiertes oder bekanntes Ende haben. Eine Zugfahrt z.B., die endlos im Kreis gestartet wird, endet vielleicht nie (bzw. erst bei Programmende). Beim Abspielen eines Sounds ist nicht bekannt, wann dieser endet, usw.
Die Möglichkeit, Makros synchron oder asynchron aufzurufen, bildet hiervon keine Ausnahme. Wenn ein Makro synchron aufgerufen wird, so wird dem Aufruf der nachfolgenden Operation nicht etwa gewartet, bis alle Operationen im aufgerufenen Makro abgearbeitet wurden, sondern bis alle Operationen vom aufgerufenen Makro aufgerufen wurden.
Zeitverlauf
Zum zeitlichen Ablauf von Operationen wurde dieses Bild entworfen.
Abb: Operationen im Zeitverlauf
Modellbahnkollege Domapi hat uns die Beschreibung Operationen_im_Zeitverlauf.pdf zum zeitlichen Ablauf von Operationen in einer Zugfahrt zur Verfügung gestellt.
TrainController wartet nicht auf Makro-Ende
Wird in TrainController im Rahmen von Operationen ein Makro gestartet, so wird dieses Makro grundsätzlich parallel zu den weiteren Operationen abgearbeitet. Im TC-wiki-Beitrag: Makro: Abarbeitung wird diese Parallelverarbeitung umgangen.
Weblinks
- Quelle: Forum
- Erklärung: Forum
- Beschreibung: Operationen_im_Zeitverlauf.pdf
- TC-wiki: Makro: Abarbeitung
- --Wohlmannstetter 12:54, 16. Feb. 2019
- bearbeitet: Uslex (Diskussion) 07:48, 20. Aug. 2022 (CEST)