Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: