The invention relates to a computer program product comprising semaphore
means for stalling a first task until one of a predetermined set of events
occurs. The computer program product comprises specific message files
associated with said first task for receiving data to be processed by the
first task. The occurrence of one of said set of predetermined events
causes a piece of data to be written in one of the associated messages
files. The computer program in accordance with the invention can be
implemented by using any operating system having basic synchronization
tools. Such synchronization tools include semaphore means for causing a
task to be waiting for a unique event such as the release of the semaphore
by another task. They also include blocking mechanisms for temporarily
blocking "interruptions" coming from interruption handlers during data
writing (message reception) in the message files associated with the first
task. The invention, in effect, provides an equivalent to the "select
mechanism" but uses only very basic synchronization tools so as to be
suitable for embedded systems.
Die Erfindung bezieht auf einem Computerprogrammprodukt, das Semaphormittel für das Festklemmen einer ersten Aufgabe enthält, bis eine eines vorbestimmten Satzes Fälle auftritt. Das durch die erste Aufgabe verarbeitet zu werden Computerprogrammprodukt enthält die spezifischen Anzeige Akten, die mit besagter erster Aufgabe für das Empfangen von von Daten, verbunden sind. Das Auftreten von einem des besagten Satzes vorbestimmter Fälle veranläßt ein Stück Daten, in eine der verbundenen Anzeigen Akten geschrieben zu werden. Das Computerprogramm in Übereinstimmung mit der Erfindung kann eingeführt werden, indem man jedes mögliches Betriebssystem verwendet, das grundlegende Synchrounisierung Werkzeuge hat. Solche Synchrounisierung Werkzeuge schließen Semaphormittel für das Verursachen einer Aufgabe, einen einzigartigen Fall wie die Freisetzung von dem Semaphor zu warten durch eine andere Aufgabe ein. Sie schließen auch das Blockieren der Einheiten für "die Unterbrechungen" vorübergehend ein blockieren, die von den Unterbrechung Zufuhren während des Datenschreibens kommen (Anzeige Aufnahme) in den Anzeige Akten, die mit der ersten Aufgabe verbunden sind. Die Erfindung stellt in Wirklichkeit ein Äquivalent zur "auserwählten Einheit" zur Verfügung, aber grundlegende Synchrounisierung des Gebrauches nur sehr bearbeitet, um für eingebettete Systeme verwendbar zu sein.