Beschrijving
De thread krijgt de status "wachtend". D.m.v.
thread weer in een inactieve toestand terechtkomen.
Parameter
signal
waarde van het signaal
5.4.17.11
Thread voorbeeld
/ / Demoprogramma voor multithreading
/ / het programma is niet gedempt, het kort indrukken van een toets leidt daarom tot
/ / meervoudige invoer van de string
void thread1(void)
{
while(true)
// eindeloze lus
{
if(!Port_ReadBit(PORT_SW2)) Msg_WriteText(str2);
ingedrukt
}
}
char str1[12],str2[12];
void main(void)
{
str1="Taster
str2="Taster
Port_DataDirBit(PORT_SW1, PORT_IN);
Port_DataDirBit(PORT_SW2, PORT_IN);
Port_WriteBit(PORT_SW1, 1);
Port_WriteBit(PORT_SW1, 1);
Thread_Start(1,thread1);
while(true)
// eindeloze lus
{
if(!Port_ReadBit(PORT_SW1)) Msg_WriteText(str1);
ingedrukt
}
}
164
Thread
1";
2";
// Pullup zetten
// Pullup zetten
// Thread 1 starten
Resume() of
Thread
// Pin op ingang
// Pin op ingang
Signal() kan de
// SW2 werd
// SW1 werd