C Control PRO Unit Mega 128 198219 User Manual
![C Control](https://files.manualsbrain.com/attachments/daa52654d30223257b2f2345c46d5ccdd38253dc/common/fit/150/50/b7e2c94773d9bc49012576dd53a142e58fa4d841ac8ab4867887500834b3/brand_logo.gif)
Product codes
198219
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.
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
werden
schlafend
Wird nach einer Anzahl von Ticks wieder auf "in-
aktiv" gesetzt
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.
wurde.
Parameter
thread (0-13) Nummer des Threads dessen Zyklus geändert werden soll
cycles Anzahl der Zyklen bis zum Threadwechsel
cycles Anzahl der Zyklen bis zum Threadwechsel
5.25.2 Thread_Delay
Thread Funktionen
Syntax
void Thread_Delay(word delay);