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

Re: Synchronisation von Threads Kategorie: Programmierung (von André H. - 12.06.2004 21:11)
Als Antwort auf Synchronisation von Threads von Volker - 3.06.2004 21:20
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Volker,


> Habe es hier mit CapC2 von Andre H. versucht, indem ich gleich
> zu Beginn der Threads abfrage, ob das entsprechende Flag frei ist.
> Ist es nicht frei, soll der Thread warten, sonst normal weiterlaufen.
> Leider klappt das so nicht. Im Handbuch der Station steht, dass nur
> eine Funktion und keine Thread über ein impliziertes Capture
> synchronisiert werden kann. Trifft das auch bei dem CapC2 Modul
> zu?

Generell sollten immer explizite Captures benutzt werden.
Das Modul cap.c2 kann nur explizite Captures.
Nur werden hier keine Variablen übergeben, sondern eine Zahl zwischen 0 und 15,
welches die ID (Nummer) des verwendeten Captures ist.
Somit können mit cap.c2 bis zu 16 unabhängige Captures benutzt werden.

> Oder sehe ich den Wald vor lauter Bäumen nicht bzw. fahre
> ein falsches Konzept?

Willst Du jetzt die Threads syncronisieren oder nur anhalten ??

Anhalten kannst Du die Thread einfach mit dem Aufruf von halt Threadname; .
AnschlieÃ?end kannst Du diese wieder mit resume Threadname; starten.

Ein Syncronisieren mit einem Capture ist nur notwendig, wenn auf gemeinsame
Ressourcen (scheibend) zugegriffen wird.

MfG André H.



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

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: