Re: function ausführen Kategorie: Programmierung (von TOM - 2.05.2005 10:37) | ||
Als Antwort auf function ausführen von Hans-Jürgen - 1.05.2005 18:51 | ||
| ||
Hallo Hans-Jürgen, der zweite Aufruf der Funktion "wartet" (wait) auf das Release (Freigabe) des ersten Aufrufs. das ist der eigentliche Sinn von capture. mfg Tom > 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: |