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 | ||
| ||
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: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum