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

Prüfen, ob Thread läuft Kategorie: Programmierung (von Heiko - 5.03.2007 15:33)
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo,

Was passiert eigentlich?, wenn ein Thread einen zweiten startet (Run), dieser 2. zählt z.B. von 0 bis 500.
Nun stoppt ein anderer Thread den laufenden 2. bei einem Zählerstand von z.B. 100 (Halt).
Wenn der 2. nun erneut gestartet wird (Run), zählt er dann bei 100 oder wird er komplett neu gestartet und
der Zähler beginnt von vorn?
Ich denke mir (könnte man sicher auch mit einem kleinen Prog testen), da bei 'Halt' nur die Prio auf 0
gesetzt wird, er bei 100 weitermacht.
Wenn dem so ist, gibt es eine Möglichkeit einen Thread zu stoppen und komplett neu zu starten,
so da� der Zähler neu gestartet wird?

Beispiel:
Taster (Thread 1) schaltet Licht ein und gleichzeitig einen Thread 2, der nach 10 Minuten das Licht
automatisch ausschalten soll. Wird inzwischen durch den Taster das Licht ausgeschaltet, muÃ? der
Thread 2 gestoppt werden. Wird dann wieder der Taster betätigt, soll die Verzögerungszeit natürlich bei 0
beginnen.

Sicher könnte man dies durch globale Variablen überprüfen, aber ev. gibt es ja auch noch eine
elegantere Variante oder?

Kann man eigentlich prüfen, ob ein bestimmter Thread läuft und mit welcher Prio?

GruÃ? Heiko


    Antwort schreiben


Antworten:

Re: Prüfen, ob Thread läuft (von André H. - 11.03.2007 19:21)
Re: Prüfen, ob Thread läuft (von nitraM - 7.03.2007 8:25)