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) |