Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

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 André > > Danke für deine ausführliche Antwort > > Mfg Guido > > > 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. > >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB