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 

Dieses Thema hat akzeptierte Lösungen:

Datenstrukturen mit Nebeneffekt - Referenzen - wie geht es?



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!

16.01.2015, 10:35
Beitrag #11

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Datenstrukturen mit Nebeneffekt - Referenzen - wie geht es?
(16.01.2015 09:34 )buechling schrieb:  Dazu nur noch eine Frage: LabView sperrt den Speicher nun automatisch, wenn eine Inplacestruktur mit lesen anfängt? Was ist wenn ich nun gleichzeitig in diesem Speicherbereich nur lesen will - kann ich dies dann trotzdem noch irgendwie machen oder muss ich warten bis der Schreibvorgang abgeschlossen ist ( eventuell dauert die Berechnung etwas länger und ich möchte einfach nur den alten Wert auslesen )

Ja das ist eine Kerneigenschaft, dass die Strukturen ein Locking mitbringen. Der erste Zugriff gewinnt.

   
Hier einfach mal mit den start delays spielen. Falls sie gleich sind ist das Verhalten undefiniert. (Auch wenns bei 1000 Versuchen sich immer gleich verhält, beim nächsten Compile schaut's mglw. anders aus.)

Das Locking bringt natürlich auch die Gefahr eines Deadlocks mit.
   
(am besten mit Highlighting aktiviert laufen lassen)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.01.2015, 13:45
Beitrag #12

buechling Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Jan 2015

2013
2010
DE



RE: Datenstrukturen mit Nebeneffekt - Referenzen - wie geht es?
Ahja okay.. vielen Dank für die ganzen Hinweise! Ich denke jetzt kriege ich es hin..

Hier noch die ultimative Lösung wenn es nur um Geschwindigkeit und nicht um die Konsistenz der Daten gehen soll. Eigenschaftknoten aktivieren:

   

Lesen und schreiben ohne Lock: ( Ergebnis 2345 )

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2015, 14:02
Beitrag #13

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Datenstrukturen mit Nebeneffekt - Referenzen - wie geht es?
Die Sache mit den Properties hatte ich bewusst nicht erwähnt... führt eher wieder zu Get/Set Programmen ohne threadsicheres Locking. Wenn man weiss was man tut, ist's natürlich ein elegantes Detail, was LV da hat.
Für ein paar Takte weniger: dynamic dispatch aus und die ZugriffsVIs inlinen. (ob das messbar ist?... keine Ahnung Big Grin)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Extrem langsamer Variablen Zugriff über Referenzen hajos118 12 5.593 01.08.2022 17:20
Letzter Beitrag: BNT
  Muss man Referenzen von controls überhaupt schließen? dimitri84 4 4.234 21.04.2022 11:57
Letzter Beitrag: dimitri84
  Referenzen in mehreren Bibliotheken aktualisieren seuk 3 3.997 12.09.2019 09:10
Letzter Beitrag: IchSelbst
  Cluster mit Referenzen auf FP-Elemente Oli_N 8 9.041 15.02.2017 11:19
Letzter Beitrag: Oli_N
  Frage zu Referenzen maxxillian 1 4.073 21.10.2016 08:04
Letzter Beitrag: GerdW
  Alternative zu Referenzen moTo 2 4.163 26.04.2016 18:16
Letzter Beitrag: moTo

Gehe zu: