PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interrupt innerhalb einer Codezeile?



Knipser-14
20.07.2009, 20:38
Guten Abend.

Angenommen ich habe ein sehr lange Codezeile in meinem Programm, z.B. eine If - Abfrage mit einer sehr langen mehrteiligen Bedingung (7 Teile) und einen Interrupt 200 mal in der Millisekunde.
Kann es da innerhalb der If-Abfrage zu einem Interrupt kommen?

Danke

McJenso
20.07.2009, 20:51
Hallo,

ja das kann passieren.
Die Zeile muss nicht mal sehr lang sein.
Ein C-Befehl kann sich später aus verschiedenen Assemblerbefehlen zusammensetzen. Da kann dann ein Interrupt dazwischen funken.

Schau dir den Abschnitt "Nicht-atomarer Code" im Wissenbereich (http://www.rn-wissen.de/index.php/Fallstricke_bei_der_C-Programmierung#Nicht-atomarer_Code) einmal an.

Gruß

Jens

Knipser-14
20.07.2009, 21:43
Danke :) fünfzehnbuchstabenvollmach