INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wie auf eine Instanz aus parallelen Prozessen zugreifen?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

10.04.2010, 10:03 (Dieser Beitrag wurde zuletzt bearbeitet: 10.04.2010 12:00 von IchSelbst.)
Beitrag #1

IchSelbst Online
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Wie auf eine Instanz aus parallelen Prozessen zugreifen?
Abrissbirne hat hier eine spezifische Frage zum Vorgehen bei Erstellen einer Klasse gestellt. eg hat ein Posting gemacht, auf das ich mit einem neuen Thema antworten will - weil ich eine Frage aufwerfen möchte, die nichts mit der von abrissbirne zu tun hat:

' schrieb:Man handelt mit OOP-Objekten im Programm genauso wie mit realen Objekten im Leben.
Diese Aussage ist allgemein betrachtet natürlich richtig.

Eine LabVIEW-spezifische Eigenschaft jedoch behindert die "lebensnahe Umsetzung der Beziehungen" zwischen unterscheidlichen Instanzen erheblich: der Datenfluß.

In Realität sind Instanzen nicht sequenziert (naja, vielleicht manche). In LV soll die Instanz-Variable als Datenfluß geführt werden. Das führt aber ganz schnell zu großen Problemen bei der Verwendung von Instanzen. z.B. dann, wenn ich in parallel laufenden Prozessen auf diese eine Instanz zugreifen will. Man kann diese Probleme natürlich mit Tricks umgehen (z.B. FGVs) - was dann aber die Übersichtlichkeit und das Debuggen erschwert.

In einer textorientierten Sprache kann die Instanz-Variable global vorliegen. Jeder(, der die Erlaubnis bekommen hat) hat Zugriff auf die Instanz und kennt deren Typ (verwendbar sind natürlich nur die öffentlichen bzw. veröffentlichten Elemente). Das entspricht in LV also einer "Globalen Variablen" (in LV nicht zu verwenden), der Zugriff gilt als "by reference".

Hier die Vorgeschichte zu meiner Frage:
Ich will auch mal eine Klasse machen und zwar von einem Modul, was bereits existiert und hervorragend funktioniert. Es handelt sich um das Modul "Bitte Warten", von dem ich die verschiedenen LV-Versionen mal als ZIP-Files angehängt habe. Eine (1) Klasseninstanz soll in beliebigen parallelen Prozessen aufrufbar sein. Später soll es möglich sein, mehrere dieser Instanzen parallel und aus parellelen Prozessen heraus aufzurufen.

Jetzt die Frage:
Wie mach ich das mit LVOOP, eine einzige Klassen-Variable ohne deren Datenfluß zu verwenden? Und ohne sie als global zu definieren.

Hinweis zur den Lizenzbedingungen für "BitteWarten":
Einzige Bedingung: Sollten die LV-Tassen wider Erwarten doch nicht ankommen, bitte dem Admin auf die Füße treten!


Angehängte Datei(en)
Sonstige .zip  BitteWarten800.zip (Größe: 142,94 KB / Downloads: 451)

Sonstige .zip  BitteWarten820.zip (Größe: 142,26 KB / Downloads: 441)

Sonstige .zip  BitteWarten850.zip (Größe: 114,43 KB / Downloads: 462)

Sonstige .zip  BitteWarten861.zip (Größe: 100,89 KB / Downloads: 454)

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Wie auf eine Instanz aus parallelen Prozessen zugreifen? - IchSelbst - 10.04.2010 10:03

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Auf Daten richtig zugreifen, Zugriff auf Childclass-Daten ohne Override VI TpunktN 8 4.717 28.06.2023 16:25
Letzter Beitrag: BNT

Gehe zu: