mehrere Threads Kategorie: Programmierung (von Seidel M. - 7.12.2003 10:52) | |
| |
Hallo, ich habe Probleme beim Betrieb mit mehreren Threads. Alle Treads laufen einzeln Problemlos, auch zwei laufen noch, nur wenn ich den dritten (test) starte, funktioniert der 2W-Bus nicht mehr! Die LED am Modem blinkt zwar, aber die am ADC10 nicht mehr. Habe schon mit "cature" probiert, hat aber nichts geholfen. Die Funktion io im twb ist ja schon synchronisiert. Nur wenn ich im Thread test ein sleep 100 einfüge funktioniert wieder alles! Was mache ich falsch, vieleicht kann mir jemand helfen. hier mein Programm: (OS=OS_OPT_V2 / alle Hexe auch neu / auch dll neu) int AD[16]; int t[1]; //----------------------------------- thread adc //----------------------------------- { byte i,j; for i=0...3 { ports.set(14,i and 0b01); ports.set(15,i and 0b10); sleep 15; for j=0...3 { yield; AD[i*4+j]=ports.adc(j); } } } //----------------------------------- thread test //----------------------------------- { float b; b=1.5; b=b*100; // wenn ich hier sleep 100 einfüge geht alles wieder??? } //----------------------------------- thread main //----------------------------------- { pcflcd.setpcf(0); pcflcd.init (); twb.init(); run mess.adc; run test; loop { int a; a=twbs.stemp(10); pcflcd.goto(1,0); pcflcd.zahl4n1(a); sleep 1000; } } Danke | |
Antwort schreiben Antworten: Re: mehrere Threads (von André H. - 19.12.2003 9:00) Re: mehrere Threads (von Seidel M. - 16.01.2004 9:23) Re: mehrere Threads (von Seidel M. - 9.01.2004 12:58) |