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

Re: Thread in Abhängigkeit eines Schalters starten Kategorie: Programmierung (von André H. - 16.05.2005 20:37)
Als Antwort auf Thread in Abhängigkeit eines Schalters starten von Jörg - 30.03.2005 7:06
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Jörg,

Zuerst eine Grundregel im Forum: Benutze immer die Code-Tags, wenn Du Quellcode postest.
Ich weiÃ? nicht wie oft ich das noch immer wieder schreiben soll.

> ich möchte 2 Threads sozusagen gegeneinander verriegeln. In Abhängigkeit von einem Schalter soll
> einer laufen und der andere nicht.

So wie Du es vorhast, ist es eher gefährlich, sofern Du irgendeine Art von Capture
in beiden Threads benutzt.

Bedenke, da� die Threads sich in einem undefinierten Zusatnd befinden, wenn Du diese anhälst.
Hier wäre es besser, mit einem Thread für Deine Bremse zu arbeiten und zwei entsprechende
Funktionen vorzusehen.
Innerhalb dieser Funktionen überwachst Du den Schalter.
Ich denke einmal, daÃ? ein Schleifendurchlauf bei Dir nicht lange dauert.
Daher wäre dies evtl. die Sinnvollste Möglichkeit:
function bremseautomatisch()
(
 ...
)

function bremsemanuell()
(
 ...
)

thread bremse
{
 if ports.get(Schalter)
    bremsemanuell();
   else
    bremseautomatisch();
}


Wenn in den Beiden Bremsroutinen irgendwo auf etwas gewartet wird,
muÃ?t Du hier noch eine weitere Ã?berwachung des Schalters einbauen, um
ggf. einen vorzeitigen Rücksprung durchzuführen.

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: