Thread Beispiel 2

// multithread2: Multithreading mit Thread_Delay

// erforderliche Library: IntFunc_Lib.cc

 

#thread 0010   // Hauptthread mit Task Wechsel alle 10 * 10ms =100ms
#thread 112810 // Thread 1 mit 128 byte & Task Wechsel 10*10ms =100ms

 

void thread1(void)

{

    while(true)

    {

        Msg_WriteText("Thread2");  // "Thread2" wird ausgegeben.

        Thread_Delay(200); // Danach ist der Thread für 200ms "schlafend".

    }                              

}

//------------------------------------------------------------------------

// Hauptprogramm

//

void main(void)

{

    Thread_Start(1,thread1);       // Funktionsaufruf mit Angabe der

                                   // Threadnummer.

    while(true)                    // Endlosschleife

    {

        Thread_Delay(100);         // Der Thread ist für 100ms "schlafend".

   Msg_WriteText("Thread1");  // Danach wird "Thread1" ausgegeben.

    }                              

}