Abstract:
Zur Datensynchronisation wird eine Vorrichtung und ein Verfahren (100) zum Einfügen von Synchronisationsbefehlen (41, 42) in Programmabschnitte (PA1, PA2) eines Programms (10, 12) bereitgestellt. Dazu wird ein Freigabebefehl (41) nach einem Schreibbefehl (31) eines ersten Programmabschnitts (PA1) auf eine Ressource (SSi) automatisiert eingefügt, die von dem ersten Programmabschnitt (PA1) und einem zweiten Programmabschnitt (PA2) gemeinsam genutzt wird, falls der Schreibbefehl (31) auf die Ressource (SSi) von dem ersten Programmabschnitt (PA1) vor einem Lesebefehl (32) des zweiten Programmabschnitts (PA2) auf die Ressource (SSi) auszuführen ist, wobei eine Ausführung des Freigabebefehls (41) eine Bedingungsvariable (c) in einen Gesetztzustand versetzt. Ein Wartebefehl (42) zum Warten auf den Gesetztzustand der Bedingungsvariable (c) wird vor dem Lesebefehl (32) auf die Ressource (SSi) automatisiert eingefügt, wobei eine Ausführung des Wartebefehls (42) den zweiten Programmabschnitt (PA2) dazu veranlasst, mit einer Fortführung der Abarbeitung des zweiten Programmabschnitts (PA2) zu warten, bis die Bedingungsvariable (c) gesetzt ist.