Re: Frage zu Capture und Release Kategorie: Programmierung (von Thomas Steudle - 20.05.2003 10:11) | |
Als Antwort auf Re: Frage zu Capture und Release von André H. - 18.05.2003 9:24
| |
Hallo Andre, sorry das ich so lang nicht geantwortet hab, aber ich war geschäftlich On Tour. Das Problem hab ich jetzt gefunden, und wieder einmal hat sich gezeigt, wer richtig lesen kann hat Vorteile.Das eigentliche Problem war, das ich in der gecaturten Funktion wieder Funktionen aufgerufen hab die auch Captures benutzt haben. Hab das ganze jetzt mit deinem Capture Modul für die erweiterten Capture's gemacht und es klappt auf Anhieb. Vielen Dank noch mal. mfg Tom > 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 > > | |
Antwort schreiben Antworten: |