Allgemeine Beschreibung und Überblick

Zur Synchronisation der NC mit einem oder mehreren externen Thread(s) werden benamte Semaphoren eingerichtet. Pro Zyklus werden diese Semaphoren einmalig gegeben, wodurch die darauf wartenden externen Threads aufgeweckt werden und ihre Arbeit verrichten können. Je nach Priorität der externen Threads reihen sich diese in das Gesamt-Scheduling ein.

Synchronisation mit einem externen Thread
Abb.: Synchronisation mit einem externen Thread

Da Threads nicht prozessübergreifend suspendiert werden können, müssen sich externe Threads kooperativ verhalten. Je nach Priorität des externen Threads geht die Laufzeit des externen Threads zu Lasten des asynchronen NC-Threads oder zu Lasten der garantierten Windows-Zeit.