Zeitlicher Ablauf von Operationen in Zugfahrten/nl: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „Dit komt omdat veel operaties '''geen gedefinieerd of bekend einde''' hebben. Een treinrit bijvoorbeeld, die eindeloos in een cirkel wordt gestart, kan nooit eindigen (of alleen aan het einde van het programma). Wanneer een geluid wordt afgespeeld, is het niet bekend wanneer het zal eindigen, enz.“
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „Deze afbeelding is gemaakt om de timing van de operaties te illustreren.“
Zeile 28: Zeile 28:
Dit komt omdat veel operaties '''geen gedefinieerd of bekend einde''' hebben. Een treinrit bijvoorbeeld, die eindeloos in een cirkel wordt gestart, kan nooit eindigen (of alleen aan het einde van het programma). Wanneer een geluid wordt afgespeeld, is het niet bekend wanneer het zal eindigen, enz.
Dit komt omdat veel operaties '''geen gedefinieerd of bekend einde''' hebben. Een treinrit bijvoorbeeld, die eindeloos in een cirkel wordt gestart, kan nooit eindigen (of alleen aan het einde van het programma). Wanneer een geluid wordt afgespeeld, is het niet bekend wanneer het zal eindigen, enz.


<div lang="de" dir="ltr" class="mw-content-ltr">
De optie om macro's synchroon of asynchroon aan te roepen '''vormt hierop geen uitzondering'''. Als een macro synchroon wordt aangeroepen, wacht het systeem niet totdat alle bewerkingen in de aangeroepen macro zijn verwerkt voordat de volgende bewerking wordt aangeroepen, maar totdat alle bewerkingen zijn '''aangeroepen''' door de aangeroepen macro.
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.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Zeitverlauf"></span>
=== Zeitverlauf ===
=== Timing ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Deze afbeelding is gemaakt om de timing van de operaties te illustreren.
Zum zeitlichen Ablauf von Operationen wurde dieses Bild entworfen.
</div>


:[[Datei:TC9 Operationen im Zeitverlauf.png|500px]]
:[[Datei:TC9 Operationen im Zeitverlauf.png|500px]]

Version vom 2. März 2025, 17:14 Uhr

Verwendung
thumbs


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.

Het aanroepen van een operatie vindt plaats nadat de vorige operatie is aangeroepen. Vanaf dit moment kunnen deze operatie en de vorige operatie parallel lopen.

Dit komt omdat veel operaties geen gedefinieerd of bekend einde hebben. Een treinrit bijvoorbeeld, die eindeloos in een cirkel wordt gestart, kan nooit eindigen (of alleen aan het einde van het programma). Wanneer een geluid wordt afgespeeld, is het niet bekend wanneer het zal eindigen, enz.

De optie om macro's synchroon of asynchroon aan te roepen vormt hierop geen uitzondering. Als een macro synchroon wordt aangeroepen, wacht het systeem niet totdat alle bewerkingen in de aangeroepen macro zijn verwerkt voordat de volgende bewerking wordt aangeroepen, maar totdat alle bewerkingen zijn aangeroepen door de aangeroepen macro.

Timing

Deze afbeelding is gemaakt om de timing van de operaties te illustreren.

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.


--Wohlmannstetter 12:54, 16. Feb. 2019‎
bearbeitet: Uslex (Diskussion) 07:48, 20. Aug. 2022 (CEST)