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 Condition



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!

02.01.2016, 20:22 (Dieser Beitrag wurde zuletzt bearbeitet: 02.01.2016 20:23 von Lucki.)
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Race Condition
(01.01.2016 12:44 )Eisbär schrieb:  Hallo,
ich wollte auch keine Vorhersage machen, welcher Thread zuerst ankommen wird.
Mir ging es nur darum, einmal festzustellen, ob überhaupt, irgendwann einmal der Wert ´7´ erzeugt wird, denn das wäre ja eine schöne Demo für das Auftreten einer Race Condition.
Wenn aber z.B. nach 1.000.000 Durchläufen des VIs nie der Wert ´7´ auftaucht, ist es schwierig bei diesem Beispiel die Problematik einer Race Condition aufzuzeigen, weil ja ´gar nichts Schlimmes´ passiert, weil das Ergebnis dann ja doch vorhersehbar ist.
Ihr seht das falsch. Wenn der interne Compiler sich einmal für ein bestimmte Reihenfolge entschieden hat, dann bleibt es dabei, da kannst Du viele Versuche machen. Man sollte hier besser sagen: Aus dem Code heraus ist das Ergebnis nicht vorhersagbar. Zufällig ist es deswegen nicht. Trotzdem darf man sich nicht darauf verlssen, dass es immer gut geht, wenn es einmal gut gegangen ist. Wenn z.B der Code in einen anderen Code eingebettet wird, oder bei einer andern LV-Version, oder auf einem anderen PC, oder wenn ein Interrupt dazwischenkommt, oder was weiß ich sonst noch, kann sich die Reihenfolge jederzeit ändern.

Mit dem schlechtem "schlechten Beispiel" meinte ich folgendes: da wird zweimal aus zwei Konstanten eine Summe gebildet. Die Gesamtsumme aus allen 4 Zahlen kann aber so gar nicht entstehen, und das hat mit Race-Conditiones überhaupt nichts zu tun. Im nachfolgenden "richtigen" Beispiel wird aber dann die Gesamtsumme gebildet, als ob das die Berichtigung das ersten Beispiels wäre. Ist es aber nicht, die Beispiele sind einfach verschieden und haben nicht viel miteinander zu tun.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Race Condition - Eisbär - 31.12.2015, 16:26
RE: Race Condition - IchSelbst - 31.12.2015, 16:42
RE: Race Condition - Lucki - 31.12.2015, 19:47
RE: Race Condition - IchSelbst - 31.12.2015, 20:14
RE: Race Condition - Eisbär - 31.12.2015, 20:10
RE: Race Condition - IchSelbst - 01.01.2016, 12:20
RE: Race Condition - Eisbär - 01.01.2016, 12:44
RE: Race Condition - IchSelbst - 02.01.2016, 17:22
RE: Race Condition - Lucki - 02.01.2016 20:22

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.487 12.05.2021 09:18
Letzter Beitrag: TpunktN
  UDP-Steuerung (Race Condition) nurso 4 3.925 01.09.2015 14:17
Letzter Beitrag: nurso
  Race Conditions eg 36 28.748 26.08.2010 09:58
Letzter Beitrag: Lucki
  "Race-Conditions"?! vermeiden/beheben TSC 12 10.716 24.04.2009 14:48
Letzter Beitrag: TSC

Gehe zu: