User manual
362Bibliotheken
© 2013 Conrad Electronic
Deadlocks
Begeben sich alle aktiven Threads in einen Wartezustand mit Thread_Wait, 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
aktiv
Der Thread wird momentan abgearbeitet
inaktiv
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 Beispiel
Syntax
void Thread_Delay(word delay);