C Control PRO Unit Mega 128 198219 User Manual

Product codes
198219
Page of 429
362
Bibliotheken
© 2013 Conrad Electronic
Deadlocks
Begeben sich alle aktiven Threads in einen Wartezustand mit 
, so gibt es keinen Thread
mehr, der die anderen Threads  aus  dem wartenden Zustand befreien könnte.  Diese Konstellationen
sind bei der Programmierung zu vermeiden.
Tabelle Threadzustände:
Zustand
Bedeutung
ak tiv
Der Thread wird momentan abgearbeitet
inak tiv
Kann nach einem Threadwechsel  wieder  aktiviert
werden
schlafend
Wird nach einer Anzahl von Ticks  wieder auf  "in-
aktiv" gesetzt
wartend
Der Thread wartet auf ein Signal
5.25.1 Thread_Cycles
Thread Funktionen
Syntax
void Thread_Cycles(byte thread, word cycles);
Sub Thread_Cycles(thread As Byte, cycles As Word)
Beschreibung
Setzt die Anzahl der  Bytecode Instruktionen bis zum nächsten Threadwechsel auf cycles .
 Wird ein Thread neu gestartet, erhält er immer die Anzahl der Zyklen zugewiesen, die in den  Projektop-
tionen definiert wurden. Es macht also nur Sinn Thread_Cyles() aufzurufen, nachdem ein  Thread  gestartet
wurde.
Parameter 
thread   (0-13) Nummer des Threads dessen Zyklus geändert werden soll
cycles   Anzahl der Zyklen bis zum Threadwechsel
5.25.2 Thread_Delay
Thread Funktionen
Syntax
void Thread_Delay(word delay);