Witam serdecznie.
Mam następujący fragment programu który powtarza sie u mnie w programie dość często:
zmienna Time_out jest typu volatile unsigned int.
Zmienna ta jest inkrementowana w przerwaniu od przepełnienia licznika . Przepełnienie następuje co około 25ms.
Wiem że w tej konstrukcji jest błąd atomowości.
Dlatego pytanie moje brzmi - jaki największy błąd czasowy może mi się pojawić jeśli zastosuje np taki warunek:
powinna ta procedura być wykonywana przez 25sekund, a jaka najgorsza sytuacja może tu wystąpić, ile wtedy będzie wynosił ten czas?
pozdrawiam
Mam następujący fragment programu który powtarza sie u mnie w programie dość często:
Kod: C / C++
zmienna Time_out jest typu volatile unsigned int.
Zmienna ta jest inkrementowana w przerwaniu od przepełnienia licznika . Przepełnienie następuje co około 25ms.
Wiem że w tej konstrukcji jest błąd atomowości.
Dlatego pytanie moje brzmi - jaki największy błąd czasowy może mi się pojawić jeśli zastosuje np taki warunek:
Kod: C / C++
powinna ta procedura być wykonywana przez 25sekund, a jaka najgorsza sytuacja może tu wystąpić, ile wtedy będzie wynosił ten czas?
pozdrawiam