Für dieses Forum muß Javascript im Browser aktiviert werden!
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> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Guido, > > > also die erste Frage wieviele threads kann man in der C2 gleichzeitig laufen lassen?? > > Das steht im Handbuch Kap.4.4.3 "Multithreading" Seite 40 in der Mitte. :-) > > > Und was passiert wenn man einen thread mehrfach startet?? > > Gar nichts. > Im Prinzip kann man keine Threads starten oder anhalten. Man kann nur > die Priorität festlegen. > > Alle Threads haben standardmäßig die Prio 0, außer Sie haben den Namen "main", > dann ist die Prio standardmäßig 32. > Wenn Du jetzt einen Thread mit <i>run threadname;</i> "startest", so > weißt Du dem Thread lediglich die Prio 32 zu. > Wenn Du nun <i>run threadname;</i> öfters im Code stehen hast, so > wird lediglich die Prio 32 zugewiesen. > Es werden also nur Resourcen zum Zuweisen der Prio vergeudet. :-) > Allerdings kann ein erneutes Aufrufen von <i>run threadname;</i> auch fatale > Folgen haben, wenn ein Thread unbedingt mit einer anderen Prio laufen muß. > Wird in einem thread mit z.B. <i>run 50;</i> die neue Prio festgelegt, so > wird mit <i>run threadname;</i> diese wieder auf 32 zurückgesetzt. > > Und um einmal etwa tiefer in die Verwendung von run&Co zu gehen: > <b>halt;</b> hat die gleiche Bedeutung wie <b>run 0;</b> > <b>resume;</b> setzt die Prio auf den Wert vor der letzten Änderung. > Wurde ein Thread z.B. angehalten, wird dieser mit der letzten Prio fortgesetzt. > Oder wurde ein Thread nach dem Starten auf Prio 50 gesetzt, so führt ein Aufrufen > von resume zu Prio 32. usw. > Das steht auch alles im Handbuch. :-) > > Eine weitere Anweisung ist <b>reset</b>. > Diese setzt den Thread zurück und gibt ihm seine Standard-Prio. > Es wird dabei auch ein mögliches vom Thread gesetztes (System-)Capture wieder gelöst. > (Das gilt nicht für das I²C-Capture oder die erweiterten Captures von cap.c2 !) > > MfG André H.