25.08.2010, 19:12
Da wär ich mir nicht sicher, denn schließlich startet die RT im Idealfall für jede Schleife einen eigenen Thread, und der wird vom OS gesteuert.
' schrieb:Aber kann das wirklch passieren, wenn die For-Schleife gar kein Wait enthält? In einem Buch habe ich gelesen - und so etwas steht auch in der Hilfe zum Wait-VI - daß, wenn man wünscht, daß die CPU während der Ausführung einer Schleife gegebenenfalls die Kontrolle abgeben soll, man ein Wait mit Time=0 in die Schleife platzieren soll.In Büchern steht viel.
Zitat:Im Umkehrschluß würde das aber heißen: Wenn kein Wait oder sonstige Wartezeit in der Schleife ist, dann ist die Schleife während ihrer Ausführung nicht bereit, die Programmausführung zwischenzeitlich abzugeben.Umkehrschlüsse haben einen Nachteil: Sie sind nur gültig für Systeme, die zu 100% bekannt sind. Und wer weis schon genau, was unter BD und FP so alles passiert - außer RolfK, der das mit der FOR_Schleifenunterbrechbarkeit bestimmt genauer weis.
' schrieb:..Am Ende entstehen alle RaceConditions durch das gleiche Prinzip. Wenn man das einmal verinnerlicht hat, ist es ein Leichtes
Was mich freuen würde, wäre in einem Thread der Race Condition heisst, wenn hier auch zig "Race Condition" - Beispiele samt Lösung zu finden wären. Also wenn ihr mal auf eins stoßt und es auch noch gelöst habt ;-D immer rein damit
..
' schrieb:Die Lösung ist immer ein ordentlicher Datenfluss!Dem ist an sich nichts hinzuzufügen, als vielleicht dieses: Die parallele Auführung von Codeteilen, die nicht voneinander datenabhängig ist, ist das Grundkonzept von Labview und dessen hervorragendste Eigenschaft.