Prüfen, ob Thread läuft Kategorie: Programmierung (von Heiko - 5.03.2007 15:33) | ||
| ||
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) |