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

Re: Syncronistation einzelner Threads? Hilfe!!! Kategorie: Programmierung (von André H. - 21.03.2004 11:46)
Als Antwort auf Syncronistation einzelner Threads? Hilfe!!! von Franz - 18.03.2004 9:21
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Franz,

Für was benötigst Du hier mehrere Threads ?
Das lässt sich wunderbar mit einem, evtl. zwei Threads lösen.

Die komplette Komunikation sollte in einem Thread ablaufen.
Du kannst evtl. einen zweiten Thread laufen lassen, um das Terminal
bei nichtreagieren neu zu starten. (z.B. Thread als Timer)

Wenn Du aber dennoch mit unnötig vielen Thread arbeiten willst,
solltest Du bedenken, daÃ? hwcom und swcom bereites gecaptured sind, und
somit keine weiteren System-Captures gesetzt werden können.
Das Programm bzw. die betreffenden Threads wurden dann ewig auf eine
Freigabe warten.

Um Captures verschachtelt benutzen zu können, benötigst du das Modul cap.c2 .

MfG André H.


> Hallo,
>
> ich hab nach langen probieren eingesehen, dass meine Programmierkünste
> nicht die Welt sind, da die synchroniesierung meiner Thread's einfach
> nicht will - deswegen muss ich auf Eure Hilfe hoffen:
>
> Ich möchte über ein Terminal Daten (SMS) verschicken und empfangen.
> Das Modul "ser_int" soll:
> 1.) das angeschlossen Terminal erkennen
> 2.) wenn Daten im Sendebuffer sind, diese versenden
> 3.) wenn Daten vom Terminal zur CC kommen, diese Empfangen
> 4.) die CC2 soll im Leerlaufzustand das Terminal zyklisch das Terminal
>     abfragen.
> 5.) wenn das Terminal nicht mehr reagiert, dieses neu starten (Relais aus/ein)
>
> Ich habe schon mehrmals versucht, die Threads mit "capture" und "release"
> zu synchronsieren, habe es jedoch nicht geschafft.
>
> Als nächsten Schritt habe ich es mit der Variable probiert, in dem
> ich die einzelen Programmteile mit bestimmten Werten sync. wollte...
> ... hat auch nicht geklappt....
>
> Hat von Euch jemand ein Beispiel, wie mit "release" und "capture" Threads
> sync. werden können? Oder ein ähnliches Beispiel?
>
> Danke schon einmal im Voraus!
>
> Schöne Grü�e
> Franz


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

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: