Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Probem mit ThreadObjekt und User Function
27.01.2011, 14:08
Beitrag: #1
Probem mit ThreadObjekt und User Function
Hallo Veeler,

ich habe gerade die ThreadObjekte für mich entdeckt und schon das erste Problem.
Ein Bild von dem Programm habe ich angehängt.
Das man ein und die selbe UserFuntion nicht in 2 gleichzeitig laufenden Threads nutzen sollte kann ich mir erklären. Aber in dem Programm von mir passiert das nicht. Kann mir das jemand erklären? Und gibt es eine Lösung dafür?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2011, 21:20 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2011 21:23 von detlef.)
Beitrag: #2
RE: Probem mit ThreadObjekt und User Function
ja, paralleles Programmieren ist halt doch ein wenig anders, als man denkt ;-)
Das koennen Frauen wohl besser ....

Ich glaube, dass dort 2 Threads sind, die nicht parallel sind, sondern bedingt.

UNd die Userfunction einfach in Userfunction2 umbennen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2011, 13:17
Beitrag: #3
RE: Probem mit ThreadObjekt und User Function
Dann sollte ich das parallele Programmieren ja super hinbekommen ;-)
Klar kann ich 2 Funktionen daraus machen, aber dann geht auch bissel der Vorteil verloren den eine Funktion hat.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2011, 16:32
Beitrag: #4
RE: Probem mit ThreadObjekt und User Function
Muss mir das mal in Ruhe reinziehen. Bevor ich die Bilder nachtippe- kannst du den Quellcode hier reinsetzen?
Ist halt bei mir auch Trial and Error...
Wollte mal meine Abfrage der seriellen Schnittstelle parallelisieren, und war klaeglich gescheitert bisher.
Vielleicht schaffen wir das ja hier " oeffentlich " ...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2011, 10:51
Beitrag: #5
RE: Probem mit ThreadObjekt und User Function
Wie man etwas auf jeden Fall parallel ausführen kann ist, wenn man alles auf eine Oberfläche platziert und dann dort mehrere Threads oder Subthreads aufbaut. Da gibts keine Probleme mit UserFuctions. Mein Programm ist auf diese Art und Weise jedoch etwas unübersichtlich geworden.
Im Anhang der Code. Viel Spaß beim Ausprobieren.


Angehängte Datei(en)
.vee  ThreadProblem.vee (Größe: 7,73 KB / Downloads: 2)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.02.2011, 12:17 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2011 12:18 von detlef.)
Beitrag: #6
RE: Probem mit ThreadObjekt und User Function
Also.....
wenn man die Anleitung liest, steht da, dass man USerfunctions nur pro Thread benutzen darf- ist ja eigentlich auch logisch.
Wenn man die gleiche funktion in verschiedenen Threads benutzen moechte, dann einfach kopieren und umbennen.
Der Grund liegt darin, dass die USER-Functions per ShowPanel Befehl ja auf den Schirm geworfen werden koennen- und wenn es da 2 konkurrierende mit identischem Namen gibt, welche ist dann gemeint ??
Man kann aber auch einen Thread machen aus der USerfunction, und diesen thread dann benutzen als Alternative -hab ich mal in dem Beispiel so gemacht.

Nachteil: Die Displayausgabe in dem Thread kann man nicht per showpanel aufrufen, sondern muss in den thread Properties das Showpanel anklicken. Die Ausgabe des Thread nach draussen ( aus der Threadbox heraus) zeigt auch nur Werte, wenn der Thread abgeschlossen ist - ist hier auch mal interessant zu sehen - obwohl der Ausgang immer mit den aktuellen Werten beliefert wird.

Alles nicht so einfach im Paralleluniversum !


Angehängte Datei(en)
.vee  ThreadProblemVF_2.vee (Größe: 10,98 KB / Downloads: 0)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.02.2011, 14:04 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2011 14:06 von detlef.)
Beitrag: #7
RE: Probem mit ThreadObjekt und User Function
Hier noch mal ein paar Aenderungen, wahrscheinlich nun so, wie du dir das gedacht hattest.
Allerdings laeuft es auf meinen Rechnern unterschiedlich ;-)
Deshalb hab ich das mal in die VRF gepostet.
Auf meinem 8 Kern WIn7 64er laeufts wie geschmiert, auf einem 1Kern nicht Hyperthreading XP SP3 schmierts ab...
Sag mal, wie es bei dir tut....


Angehängte Datei(en)
.vee  ThreadProblemVF_3a_dBV901.vee (Größe: 12,41 KB / Downloads: 0)
.vee  ThreadProblemVF_3b_dBV921.vee (Größe: 13,4 KB / Downloads: 0)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.02.2011, 10:56
Beitrag: #8
RE: Probem mit ThreadObjekt und User Function
thanks for sharing it is interesting

Thanks
fault codes
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.02.2011, 09:10
Beitrag: #9
RE: Probem mit ThreadObjekt und User Function
Did you download the examples here ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:




Partnerforen: LabVIEWForum.de| DIAdem-Forum.de| Machine-Vision-Forum.de| goMatlab.de| VEEforum.de