...
Multiple-Application
Ob ein Betrieb mehrerer Applikation Applikationen mit einem COMSOL-Device möglich ist, hängt wesentlich vom verwendeten Treiber ab. Grundsätzlich müssen mehrere Instanzen der Applikation bzw. des Treibers einander bekannt sein, da dass Sperrmechanismen für die verwendeten Ressourcen greifen.
Unabhängig vom verwendeten Betriebssystem sollten folgenden Faktoren beachtet werden: Jeder Aufruf der xChannelIORead oder xChannelIOWrite zieht automatisch ein Handling der Handshake-Flags nach sich. Das Handshaking steuert den Zugriff auf das DPM und kann, abhängig vom eingesetzten Protokoll-Stack sowie vom eingestellten Betriebs-Modi, synchron zum Buszyklus sein. Ein erneuter Aufruf von xChannelIORead/Write der Funktion wäre in diesem Fall ein "blockender" Aufruf. Erst mit dem nächsten Buszyklus und dem toggeln des Handshake wird die Funktion zurückkommen beendet und einen ein Wert zurückliefernzurückgegeben. Der Wert stammt in diesem Fall jedoch nicht mehr aus demselben Buszyklus.
Umgekehrt ist in bei einem asynchronen Betrieb völlig unklar, ob die Werte zweier Calls der xChannelIORead/Write-Funktionen aus unterschiedlichen oder demselben Buszyklus stammen.
...