Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo, > > hier ein Beispiel wie man Bereiche so absichert das nur einer von zwei Threads herein darf. > Gruss Peter > > ---- > > // Beispielprogramm indem ein kritischer Bereich so abgesichert wird, > // das nur einer von zwei Threads in den kritischen Bereich darf > // !!! Dieses Beispiel gilt nur für 2 Threads. Für mehr Threads muß > // das Programm erweitert werden > > int semaphore; > > void thread_func(void) > { > while(true) > { > if(semaphore++) Thread_Wait(1); // Nur der erste Thread muß nicht warten > // Start kritischer Bereich > > Thread_Delay(400); > > // Ende kritischer Bereich > semaphore--; > Thread_Signal(1); // Gib wartenden Thread frei > } > } > > void main(void) > { > semaphore=0; > > Thread_Start(1,thread_func); // Starte ersten Thread > Thread_Start(2,thread_func); // Starte zweiten Thread > > while(true); > } > > > Hallo, > > > > habe eine Frage zu Threads: > > > > habe 2 Threads welche 'daten' auf ein I2C Display > > schreiben. Wie muss ich nun die Treads verriegeln das > > sie sich nicht in die Quere kommen, oder wird das vom > > 'OS' aus gemacht? (ist leider im Handbuch -5.3.15 Threads- > > nicht richtig beschrieben. > > > > Danke > > > > Tom