C-Control II Station
Komplexere Anweisungen sind entsprechend umfangreicher. Das System kann einen
Thread durchaus auch innerhalb einer Anweisung unterbrechen, z.B. vor der Addition im
obigen Beispiel. Da jeder Thread mit seinem eigenen Stack arbeitet, gibt es dabei keine
Probleme.
Zur Änderung der Priorität eines Threads gibt es in C2 verschiedene Schlüsselworte.
• run
Das Schlüsselwort run wird in zwei Formen verwendet. Form 1 setzt die Priorität des
angegebenen Threads auf den Standardwert 32. Diese Form dient in der Regel dazu, um
von main-Threads aus andere Threads zu starten. Form 2 setzt die Priorität des aktuell
ausgeführten Threads auf das Ergebnis des angegebenen numerischen Ausdrucks.
Form 1:
run ThreadName;
z.B.:
run blink2;
Form 2:
run numerischer Ausdruck;
z.B.:
run 100;
Beachten Sie, daß ein stillstehender Thread (Priorität 0) sich niemals mit run selbst starten
kann!
•halt
Die halt Anweisung setzt die Priorität eines Threads auf 0. Es gibt zwei Formen. Mit
Form1 kann ein beliebiger laufender Thread einen anderen Thread oder auch sich selbst
anhalten. Form 2 bezieht sich immer auf den aktuell ausgeführten Thread.
Form 1:
halt ThreadName;
z.B.:
halt blink2;
72