Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Multithreading und Interrupts vereinbar? Kategorie: CC-Pro Unit & Appl.Board (von noob - 29.03.2008 9:39)
Als Antwort auf Multithreading und Interrupts vereinbar? von Sebastian - 28.03.2008 17:28
Ich nutze:
C-Control Pro Mega128
Der Prozessor kann nur ein Ding aufs mal machen.
Die Treads laufen also immer nacheinander ab.
wenn also ein tread unterbrochen wird durch einen interrupt. dann handelt der Prozessor den Interrupt ab
und macht sonst gar nichts.
daher vermute ich dass alle treads zeitlich nach hinten geschoben werden weil der prozessor mit interrupt
abarbeiten beschäftigt ist.

da steht in der Anleitung:
Während der Abarbeitung einer Interruptroutine wird das Multithreading ausgesetzt.

Ich weiss jedoch nicht ob die Interruptabarbeitzeit dem Tread angerechnet wird.
aber  das glaube ich kaum.

könntest ein programm austüfteln das xtausendmal 10 lange Treads abhandelt.
mal mit interrupts und abhandlungen
mal ohne.
dann die zeit stoppen und vergleichen.
Im IDE wird die Zeit immer angegeben die für die Prorammausführung benötigt wurde.


       


>
> angenommen, man hat mehrere Threads, in denen zu unterschiedlichen Zeitpunkten Interrupts
> ausgelöst werden können. Werden, wenn in einem Thread ein Interrupt auftaucht, dann alle Threads
> angehalten, oder laufen die anderen Threads weiter?
>
> GruÃ?
>
> Sebastian


    Antwort schreiben


Antworten: