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 

Race Conditions



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!

22.07.2008, 09:59 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 22:58 von eg.)
Beitrag #1

eg Offline
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

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 12:15
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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.


Sonstige .vi  Synchro.vi (Größe: 12,22 KB / Downloads: 419)

Lv80_img

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 12:39
Beitrag #3

eg Offline
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

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 13:40
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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. Lol

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 13:47
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Race Conditions
Eigentlich habe ich immer gedacht, dass man es so macht.

Lv85_img

Sonstige .vi  Synchro_1.vi (Größe: 11,91 KB / Downloads: 276)


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 13:52
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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. Big GrinWink
Das andere ist mir vorhin eingefallen.

Gruß Markus

' schrieb:Eigentlich habe ich immer gedacht, dass man es so macht.

Lv85_img
[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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.07.2008, 14:12 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 14:13 von eg.)
Beitrag #7

eg Offline
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?

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 14:55 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2008 14:56 von Y-P.)
Beitrag #8

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Race Conditions
Die Verzögerung weglassen. Wink
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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 15:02
Beitrag #9

eg Offline
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.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.07.2008, 15:11
Beitrag #10

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Question Schalter deaktivieren führt zu race condition, wie umgeht man das? TpunktN 4 3.441 12.05.2021 09:18
Letzter Beitrag: TpunktN
  Race Condition Eisbär 8 5.833 02.01.2016 20:22
Letzter Beitrag: Lucki
  UDP-Steuerung (Race Condition) nurso 4 3.880 01.09.2015 14:17
Letzter Beitrag: nurso
  "Race-Conditions"?! vermeiden/beheben TSC 12 10.642 24.04.2009 14:48
Letzter Beitrag: TSC

Gehe zu: