Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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: > <code>function bremseautomatisch() > ( > ... > ) > > function bremsemanuell() > ( > ... > ) > > thread bremse > { > if ports.get(Schalter) > bremsemanuell(); > else > bremseautomatisch(); > }</code> > > 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.