Re: function ausführen Kategorie: Programmierung (von JoeBlack - 2.05.2005 15:03) | |
Als Antwort auf function ausführen von Hans-Jürgen - 1.05.2005 18:51
| |
Wenn du Funktionen NACHEINANDER aufrufst (also aus dem gleichen Thread) dann laufen sie natürlich auch nacheinander ab. Dazu brauchst du kein Wait/Release, das ist nur nötig, wenn du mit mehreren Threads arbeitest. Joe > Hallo zusammen, vieleicht kann einer helfen? > Ich starte aus einem thread verschiedene functionen. In diesen functionen sind Befehle zum schalten > von ports über den i2c Bus enthalten. Damit die einzelnen functionen nicht unterbrochen werden > können habe ich jede einzelne mit wait.capture(3) und am Ende mit release(3) ausgestattet. Nun kann > es sein,dass der thread nacheinander 2 functionen aufruft. Wird die erste aufgerufene function zu Ende > ausgeführt bevor die zweite function gestartet wird oder bleibt der thread am zweiten wait.capture(3) > (in der zweiten function)stehen und blockiert die weitere Ausführung? Hier ein Beispiel einer der > functionen: > > <{ > > < wait cap.Capture(3); > > < max7311.set(12,10,-1); > > < max7311.set(21,13, 0);max7311.set(21,14, -1);max7311.set(21,15, 0); > > < max7311.set(21,10,-1);sleep 50;max7311.set(21,10,0); > > < sleep 500;max7311.set(12,10,0);cap.Release(3); > > <} > > �ber eine Antwort ware ich sehr dankbar! > Danke im voraus! > Gru� Hans-Jürgen > | |
Antwort schreiben Antworten: |