22.07.2008, 09:59
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 22:58 von eg.)
Beitrag #1
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Race Conditions
Zum Thema Race Conditions:
http://www.LabVIEWportal.eu/viewtopic.php?f=13&t=329
Gruß, eg
P.S. falls Y-P dieses Thema lesen sollte. Kannst du bitte zeigen wie man in diesem Beispiel Race Conditions nur mit Variablen vermeiden kann? Ich habe es irgendwie nicht hingekriegt. Danke, eg
|
|
|
22.07.2008, 12:15
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Race Conditions
So, wie im Bsp. müsste es gehen.
Synchro.vi (Größe: 12,22 KB / Downloads: 419)
Gruß Markus
' schrieb:P.S. falls Y-P dieses Thema lesen sollte. Kannst du bitte zeigen wie man in diesem Beispiel Race Conditions nur mit Variablen vermeiden kann? Ich habe es irgendwie nicht hingekriegt. Danke, eg
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
22.07.2008, 12:39
Beitrag #3
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Race Conditions
Ok, es läuft so wie es laufen soll. Interessanter Ansatz.
Gruß, eg
|
|
|
22.07.2008, 13:40
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Race Conditions
Bin ich nicht kreativ, wenn es darum geht, Queues, Notifier,.... zu vermeiden.
Gruß Markus
' schrieb:Ok, es läuft so wie es laufen soll. Interessanter Ansatz.
Gruß, eg
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
22.07.2008, 13:47
Beitrag #5
|
|
|
22.07.2008, 13:52
Beitrag #6
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Race Conditions
So habe ich es bei meinen Shared Variables schon gemacht, um sie über's Netzwerk zu synchronisieren.
Das andere ist mir vorhin eingefallen.
Gruß Markus
' schrieb:Eigentlich habe ich immer gedacht, dass man es so macht.
[attachment=40963:Synchro_1.vi]
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
22.07.2008, 14:12
(Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 14:13 von eg.)
Beitrag #7
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Race Conditions
Nur gibt es einen Nachteil:
wenn oben keine Änderung passiert, dann läuft die untere Schleife verrückt. Wenn du aber in der unteren Schleife im Case False eine Wartezeigt einfügst, dann wird es immer verspätet angezeigt. Was macht man dagegen?
|
|
|
22.07.2008, 14:55
(Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 14:56 von Y-P.)
Beitrag #8
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Race Conditions
Die Verzögerung weglassen.
Oder macht man es doch so, wie ich bei meinen SV und wie Du in Deinem 2. Bsp..
Gruß Markus
' schrieb:Was macht man dagegen?
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
22.07.2008, 15:02
Beitrag #9
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Race Conditions
Also dieses Verhalten trifft beide Beispiele. Wenn ich die Verzögerung weglasse und oben in den boolschen Flag nichts reinschreibe, dann nimmt die untere Schleife 100% CPU.
|
|
|
22.07.2008, 15:11
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Race Conditions
Dann schon, aber wer macht so was?
Gruß Markus
' schrieb:Also dieses Verhalten trifft beide Beispiele. Wenn ich die Verzögerung weglasse und oben in den boolschen Flag nichts reinschreibe, dann nimmt die untere Schleife 100% CPU.
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
| |