Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Frage zu Capture und Release Kategorie: Programmierung (von André H. - 18.05.2003 9:24)
Als Antwort auf Re: Frage zu Capture und Release von Thomas Steudle - 17.05.2003 11:50

Hallo Tom,

Das Capture funzt einwandfrei. Ich verwende es schlie�lich häufig genug. :-)
Wie hast Du es getestet ?
Du darfst es nicht im Simulator der IDE testen.
Der macht da ein wenig Mist, wenn es um multithreading geht. :-)
Welche Form des Captures, implizit oder explizit, sinnvoll ist,
hängt von des Anwendung ab.

Möchtest Du z.B. eine komplette Recource wie den I²C-Bus
oder das LCD capturen, ist nur die explizite Form sinnvoll,
welche das selbe Capture-Flag für alle Funktionen, die auf die
Recource zugreifen gelten muÃ?.

Ein Beispiel für ein implizites Capture wäre z.B., wenn eine
Funktion 8Bit seriell über 3 Ports an ein Schieberegister
senden müsste und keine andere Funktion auf diese Ports zugreift.

Im zweifelsfall sollte man immer das explizite Capture nehmen.

MfG André H.


> Hallo Andre , Peda
>
> sicher ist mir klar das die beiden Threads gestartet werden müssen,
> und auch die Tatsache das die captures in diesem Beispeil keinen Sinn
> machen. Mir gin es mehr um den grundsätzlichen Unterschied welche
> der beiden Varianten sinnvoller ist. Zum einen der capture direkt in der
> Funktion oder zum andern der capture vor dem Aufruf der Funktion.
> Mit dem Beispie wollte ich nur diese zwei Varianten klar machen.
>
> Fakt ist aber das keine der zwei Varianten im meinem Source funktioniert.
> Programm bleibt immer bei den captures hängen.
> Deshalb denke ich das ich das mit den captures nich ganz begriffen habe.
>
> In der Variante 1 mit --capture flag1-- bin ich davon ausgegangen das der
> zweite task an der Stelle mit dem capture flag1 so lange wartet bis der
> erste task das flag1 mit release wieder freigegeben hat und umgekehrt.
>
> In der Variante 2 mit dem capture in der Funktion gehe ich von gleichem Verhalten
> aus halt nur eben beim Anfang der Funktion.
>
> mfg Tom
>


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Frage zu Capture und Release (von Thomas Steudle - 20.05.2003 10:11)