eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[Laik] C przerwanie działania funkcji.Re: [Laik] C przerwanie działania funkcji.
  • Data: 2014-05-29 14:19:21
    Temat: Re: [Laik] C przerwanie działania funkcji.
    Od: g...@s...invalid (Adam Wysocki) szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Andrzej W. <a...@w...pl> wrote:

    > W A ustawiam sobie przerwanie od licznika.
    > W B wyłączam to przerwanie.
    > Jeśli program dotrze z A do B zanim przerwanie zostanie wywołane nic się
    > nie dzieje, jest normalnie wykonywany dalej.
    > Jeśli funkcja F się będzie ociągać i przerwanie zostanie wywołane to
    > program ma zacząć wykonywanie w punkcie B a zasoby zawłaszczone przez F
    > powinny zostać zwolnione.

    Czyli chcesz zrobić watchdoga na funkcję F(), tak? Jest w niej jakaś
    pętla, która wykonuje się cyklicznie i możesz w niej sprawdzić stan
    flagi (koniecznie volatile), ustawionej w przerwaniu?

    > Jaki warunki powinna spełniać funkcja F by dało się ją bezboleśnie
    > zabić i posprzątać?

    Nie znam sposobu na czyste "zabicie" funkcji, są sztuczki z setjmp
    i longjmp, ale to brudne sztuczki... jedyne czyste sposoby, jakie
    znam, to samobójstwo funkcji - niech ona sama się skończy i posprząta.

    Chyba że to nie C, a C++, w którym masz wyjątki, a zwalnianiem zasobów
    zajmą się destruktory po wyjściu z zasięgu. Ale C++ to zupełnie inna
    bajka.

    --
    SELECT finger FROM hand WHERE id = 3;
    http://www.chmurka.net/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: